>> [მუსიკის დაკვრა]
>> DOUG LLOYD: ასე რომ, ახლა ჩვენ ძველი დადებითი ვებ პროგრამირების, არა?
და ჩვენ დაფარული რამდენიმე ენების ინდივიდუალური videos.
და ახლა მოდით კიდევ ერთი გავაკეთოთ, JavaScript.
>> პირველი კარგი ამბავია, JavaScript არის თანამედროვე პროგრამირების
ენის ჰგავს PHP, რომლის სინტაქსი მომდინარეობს C,
ასე რომ, კარგი ადგილი უნდა დაიწყოს.
ეს დაახლოებით ისეთივე ძველია, როგორც PHP, ისევე, რომელმაც უკვე გარშემო დაახლოებით 20 წლის.
იგი გამოიგონეს გარშემო ამავე დროს, როგორც PHP.
და JavaScript არის საკმაოდ ფუნდამენტური მომხმარებლის, გამოცდილება
ვებგვერდი.
ფაქტობრივად, არ არსებობს სამ ენაზე, რომ მე
ვიტყოდი, ერთგვარი შეადგინოს მომხმარებლის, გამოცდილება ინტერაქციაში
ერთად ნახვა, html, CSS და JavaScript.
ასე რომ, ახლა მოდით ვისაუბროთ ცოტა რამ JavaScript.
>> ცუდი ამბავი, თუმცა, JavaScript არის რომ ის ადგენს ბევრი წესებს თავისთვის,
და მაშინ იგი არღვევს მათ.
და JavaScript შეიძლება რეალურად იყოს სახის გამოწვევას უნდა ვისწავლოთ,
იმიტომ, რომ ეს განსხვავებით C და PHP, რომლებიც ძალიან სტრუქტურა
და აქვს ძალიან მკაცრი წესები როგორ რამ შეიძლება მუშაობა.
JavaScript აქვს სახის საქართველოს მიღებული იმდენად მოქნილი
რომ იქნებ რამ არ აპირებს მუშაობა გზა ჩვენ ველით, რომ ისინი,
და იქნებ ჩვენ ნამდვილად ვერ სწავლობენ ჩვენი პირველი პროგრამირების ენა
როგორც JavaScript.
ასე რომ, შესაძლოა იმიტომ, რომ ეს არ არის თავად ნებისმიერ წესებს,
და ეს ნამდვილად არ აღასრულოს კარგი კოდირების ჩვევები.
მაგრამ ახლა ჩვენ იმედი გვაქვს, განვითარებული რამდენიმე კარგი კოდირების ჩვევები,
ასე რომ, ჩვენ შეგვიძლია დავიწყოთ foray შევიდა JavaScript ცოტა.
>> დაწერა JavaScript, მსგავსი გახსნა მდე C ფაილი dot C გაფართოება
ან PHP ფაილი dot PHP გაფართოება, ყველა ჩვენ უნდა გავაკეთოთ არის გახსნას ფაილი
ერთად dot js ფაილის გაფართოება.
ჩვენ არ გვჭირდება რაიმე განსაკუთრებული delimiters, როგორც ჩვენ გავაკეთეთ PHP.
ეს ერთგვარი კუთხე bracket კითხვის ნიშნის PHP
რომ ჩვენ გამოიყენება, რომ, სხვათა შორის, ჩვენ ვეუბნებით ჩვენს ბრაუზერი, რომელიც რაც გვაქვს არის
JavaScript არის მათ შორის ეს HTML tag,
და ვნახავთ ცოტა შესახებ როგორ უნდა გავაკეთოთ, რომ რაღაც მომენტში.
>> სხვა რამ, რაც JavaScript სხვადასხვა,
თუმცა, არის ის, რომ მუშაობს კლიენტის მხარეს.
ასე რომ გავიხსენოთ ერთად PHP, რომ ჩვენ ვერასოდეს ვერ ვხედავ
რომ PHP ხაზი გაუსვა ნახვა.
თუ ჩვენ ოდესმე დაათვალიერა გვერდი წყარო, ჩვენ გვინდა მხოლოდ
ნახოთ html, რომელიც იყო გამომუშავებული, რომ PHP.
მაგრამ JavaScript გადის კლიენტის მხარეს.
თქვენი JavaScript ეშვება თქვენს კომპიუტერში.
ამიტომაც არის, რომ შეგიძლიათ გააკეთოთ რამ მინდა რჩეულებში ბლოკატორი.
მარჯვენა?
რეკლამა ბლოკირება ჩვეულებრივ კეთდება მკვლელობაში ყველა JavaScript
რომ არის გაშვებული კონკრეტულ ნახვა.
და იმიტომ, რომ უნდა აწარმოებს თქვენს კომპიუტერს კლიენტის მხარეს,
შეგიძლიათ უბრალოდ შეწყვიტოს JavaScript გაშვებული მთლიანად.
ეს იმას ნიშნავს, რომ, როდესაც თქვენ გამოიყენოს ნახვა, რომელიც მოიცავს JavaScript,
თქვენ უნდა გააგზავნოთ JavaScript წყარო კოდი, როგორც ნაწილი თქვენი http პასუხი
კლიენტს, როდესაც ისინი მოითხოვოს იგი.
ასე რომ, თქვენ შეიძლება არ გსურთ გამოიყენოთ JavaScript
უნდა გავაკეთოთ მართლაც მგრძნობიარე რამ მოსწონს ავლით ინფორმაცია
შესახებ მომხმარებლების პაროლები უკან და მეოთხე, იმიტომ, რომ ისინი რეალურად
აპირებს მიიღოს ყველა კოდის, არა მხოლოდ html რომელიც გენერირდება,
როგორიცაა იქნება იმ შემთხვევაში, ვთქვათ PHP.
>> ასე რომ, ჩვენ მოიცავს JavaScript ჩვენს html იწყება?
ისე, მსგავსი CSS, ფაქტობრივად, არის ერთგვარი როგორ გავაკეთოთ ეს აქ.
ცენტრთან ჩვენ სტილი tags.
და შიგნით იმ სტილის tags, ჩვენ შეგვიძლია განვსაზღვროთ CSS სტილის ფურცელი.
ანალოგიურად ერთად JavaScript შეგვიძლია გახსენით script tags,
სხვა html tag ჩვენ არ ვისაუბროთ ჩვენს html ვიდეო,
და წერენ JavaScript in შორის იმ სკრიპტი tags.
გარდა ამისა, მიუხედავად იმისა, როგორიცაა CSS, ჩვენ შეძლებენ გარეთ CSS ფაილი
და გაიყვანოს მათ ჩვენი პროგრამა, რომ გზა.
ცენტრთან ჩვენ შეგვიძლია ასევე, მაპატიეთ, ერთად JavaScript
ჩვენ ასევე შეგიძლიათ მიუთითოთ წყაროს ატრიბუტი script tag
უკავშირებენ JavaScript ცალ-ცალკე, ასე რომ თქვენ არ
უნდა დაწერა შორის script tags, ჩვენ
შეგიძლიათ ლინკი ის გამოყენებით რომ script tag ასევე.
და ისევე, როგორც იმ შემთხვევაში, CSS, სადაც ჩვენ რეკომენდირებულია, რომ ეს იყო ალბათ
თქვენი საუკეთესო ინტერესი დაწერა თქვენი CSS ცალკე ფაილი შემთხვევაში
თქვენ უნდა შეცვალოს იგი, ანალოგიურად, ჩვენ გირჩევთ
რომ წერთ თქვენი JavaScript ცალკე ფაილი
და გამოიყენოს script tags წყარო მიეწერა გვაკავშირებს თქვენი JavaScript
თქვენი html, თქვენს ვებ გვერდზე.
>> ასე რომ, JavaScript ცვლადები, ჩვენ დავიწყოთ საუბარი სინტაქსი აქ.
და ჩვენ გავლა ამ სახის სწრაფად,
იმიტომ, რომ ჩვენ გავაკეთეთ ეს PHP, ასე რომ ეს უნდა იყოს საკმაოდ ნაცნობი.
ასე რომ ცვლადების JavaScript არიან ძალიან ჰგავს PHP ცვლადები.
იქ არ არის ტიპის specifier და როდესაც თქვენ გააცნობს ცვლადი,
თქვენ პრეფიქსი იგი var სიტყვით.
In PHP ჩვენ რაღაც როგორც ეს, დოლარის ნიშანი x.
სწორედ ასე მითითებული ცვლადი, მაგრამ არა, ჩვენ
არ უხსენებია ტიპის ცვლადი ყველა.
ჩვენ ვიტყოდი რაღაც დოლარის ნიშანი x უდრის 44 PHP.
თუ ვაკეთებდით იგივე JavaScript,
ჩვენ ვიტყოდი var x უდრის 44.
ასე რომ var არის ერთგვარი ჩვენი გზა შემოღების ცვლადი.
ეს არის ის, ალბათ ცოტა უფრო ინტუიტიური მეტი, ვიდრე უბრალოდ დოლარის ნიშანი ცვლადი.
>> ერთხელ, მას შემდეგ, რაც არ არსებობს მონაცემთა ტიპები, ჩვენ შეგვიძლია ამის გაკეთება
ნებისმიერი მონაცემები ტიპის, სიმები, არაფერი იქნებოდა var.
პირობით, რომ ყველა ჩვენი ძველი მეგობრები C და PHP
ჯერ კიდევ არის შესაძლებელი, ამიტომ ჩვენ გვაქვს იმ შემთხვევაში, თუ სხვაგან, თუ სხვაგან, შეცვლა და კითხვა
mark წერტილი.
შეცვლა დარჩენილი როგორც მოქნილი, როგორც იყო PHP, მაგრამ ყველა ეს თქვენ
იცნობს ახლა.
და მსგავსად მარყუჟების ძველი დამატება, ხოლო,
ამის გაკეთება, ხოლო, და ჯერ კიდევ ჩვენს ხელთ არსებული.
ასე რომ, უკვე ვიცით, რომ ბევრი ძირითადი JavaScript ერთგვარი საფუძვლები
მხოლოდ ძალით, რომელსაც საკმაოდ მწირი ცოდნის ახლა C და PHP.
>> რაც შეეხება ფუნქციებს JavaScript?
ისე, მსგავსი PHP ყოველი ფუნქცია გაეცნო ფუნქცია სიტყვით.
თქვენ ამბობთ, ფუნქცია, და მაშინ დაიწყოს, რათა განისაზღვროს თქვენი ფუნქცია.
რა არის ცოტა განსხვავებული შესახებ JavaScript,
მიუხედავად იმისა, რომ ეს არის უნარი აქვს რასაც ანონიმური ფუნქცია.
ასე რომ, შეგიძლიათ განსაზღვრავს ფუნქცია რომ არ აქვს სახელი.
ეს არის რაღაც ჩვენ ნამდვილად არ მინახავს ადრე.
ჩვენ ნამდვილად გამოიყენოთ კონცეფცია ანონიმური ფუნქცია
ცოტა მოგვიანებით ამ ვიდეო, იმიტომ, რომ იგი ყველაფერს
რათა უფრო გრძნობა კონტექსტში როდესაც ჩვენ ვხედავთ კონკრეტულ სიტუაციაში
რომ მე crafted აქ.
მაგრამ მოდით უბრალოდ შეხედეთ რა მარტივი JavaScript
ფუნქცია შეიძლება გამოიყურებოდეს.
>> ასე, რომ წავიდნენ წინ და გახსნეს ჩემი CS50 IDE
და მე უკვე აწარმოებს Apache დაიწყოს ჩემს სერვერზე გაშვებული.
და მე ამ ფაილის გახსნა სახელწოდებით Home.html.
და მე მიუახლოვდით ცოტა აქ.
და ძირითადად, თქვენ შეგიძლიათ ნახოთ Home.html მხოლოდ bunch ღილაკებით.
და მე აცხადებდნენ ზედა აქ რომ ეს არის JavaScript განყოფილებაში
მასალები.
ასე რომ, აქ არის რამოდენიმე ღილაკი აქ, მაგრამ რა ამ ღილაკებიდან რეალურად ამის გაკეთება?
>> ისე, ჩვენ უხელმძღვანელებს გადასცა ჩემი IED, და მე არ Home.html გახსნა აქ.
თავიდანვე, აქ, სადაც მე აკავშირებს
ყველა ჩემი JavaScript წყარო.
მარჯვენა?
ასე რომ, მე anonymous.js, clock.js, მე გამოყენებით წყარო ატრიბუტი
სკრიპტი tag უკავშირებენ ფაილი.
ასე რომ, მე არ დაწერილი ნებისმიერი JavaScript პირდაპირ ამ ფაილი,
მაგრამ მე გამოყვანილია ყველა JavaScript მე დაწერილი ცალკე.
და თუ ჩვენ გადახვევა ქვემოთ აქ, ამ ყველამ უნდა გამოიყურებოდეს გარკვეულწილად ნაცნობი
ცოტა ახალი სინტაქსის.
ჩვენ აქ header ტეგი ფუნქციები და შემდეგ ღილაკს.
მაქვს input, რომ ტიპის ღილაკს, და როგორც ჩანს, როდესაც მე დააჭირეთ მას,
მე ვაპირებ ვინმეს ფუნქციონირებს alert თარიღი.
და ეს არის, თუ როგორ შეგვიძლია ერთგვარი აღრევას ცოტა JavaScript და HTML.
ისინი რეალურად ითამაშოს საკმაოდ ლამაზად ერთად, და ა.შ. როგორც ჩანს, როდესაც
მე დააჭირეთ ამ ღილაკს, მე ვაპირებ მოვუწოდებთ ზოგიერთი ფუნქცია alert თარიღი.
და ანალოგიურად მაქვს განსაზღვრული ქცევის ყველა სხვა ღილაკები, რომ
ვართ, რომ home.html გვერდი, რომელიც ჩვენ გავაგრძელებთ დაბრუნების
დროს რა თქმა უნდა, ეს ვიდეო.
მაგრამ მოდით დავუბრუნდეთ აქ და შევხედოთ
განთავსებულია clock.js, რომელიც არის JavaScript ფაილი, რომელიც მე
წერდა, რომ აქვს ეს პირველი ფუნქცია ჩვენ ვაპირებთ შევხედოთ.
როგორც ხედავთ, დაიწყება ჩემი JavaScript ფუნქციონირებას, რომლის სიტყვით ფუნქცია,
და მე მოცემული ამ ერთი სახელი, ეს ე.წ. alert თარიღი.
შიგნით არსებობს, მე აშკარად შექმნა ახალი ადგილობრივი ცვლადში მიმდინარე თარიღი.
და მე ვაპირებ დაავალოს თანაბარი ახალი თარიღი.
და ჩვენ ვერ მოხვდება ბევრი დეტალურად, თუ რა თარიღი,
და მართლაც JavaScript ასე დიდი, რომ ჩვენ არ შეიძლება
მოიცავს ყველაფერს ერთი ვიდეო.
მაგრამ საკმარისია ითქვას, რომ ეს ხდება დაბრუნდეს თვალი მონაცემები ნივთი, რომელიც
encapsulates მიმდინარე დრო და თარიღი.
მე შენახვის, რომ ცვლადი, რომ მე ვარ აშკარად აპირებს პირთა მიმდინარე თარიღი.
>> ისე, რას alert მიმდინარე თარიღი ჰგავს?
მოდით შევხედოთ ფაილი თავად უკან მეტი ბრაუზერის ფანჯარაში.
ასე რომ კიდევ ერთხელ, ეს არის ღილაკს, რომელიც მე მიბმული, ეს დაასახელა ფუნქცია.
და მე დაწკაპეთ იგი არსებობს და ვეძებოთ ის, რაც გააკეთა, ეს alerted.
ეს გამოჩნდა ამ სახის ყუთი ვეუბნებოდი ჩემთვის, რომ მიმდინარე დრო არის, როგორც ჩანს,
ეს 4 ნოემბერს 10:43:43 დილით.
და თუ მე დააწკაპუნეთ კიდევ ერთხელ, ახლა ეს არის რამდენიმე წამის შემდეგ, არა?
ასე რომ, ყველა ამ ფუნქცია აქვს.
როდესაც მე დააჭირეთ ამ ღილაკს, pops up მზადყოფნაში გაგზავნა ჩემთვის.
ასე რომ, ეს ნამდვილად არ არის ძალიან ბევრი ფუნქციები
რომ ის განსხვავდება PHP, უბრალოდ ცოტა ახალი სინტაქსის
რომ გააჩნია მუშაობის JavaScript.
>> მასივები JavaScript არიან საკმაოდ მარტივია.
განაცხადოს მასივი, თქვენ იყენებთ კვადრატულ ფრჩხილებში სინტაქსი
რომ ჩვენ იცნობს PHP.
და მსგავსი PHP, ჩვენ ასევე შეგიძლიათ ავურიოთ მონაცემთა ტიპები.
ასე რომ, ეს მასივი, როგორც ეს კოლექტორები რომ
იყოს სავსებით ლეგიტიმური JavaScript.
ერთი, რომ ყველა რიცხვებით, და ერთი, რომ აირია სხვადასხვა მონაცემთა ტიპები.
>> რა არის რაღაც ძალიან განსხვავებული JavaScript, თუმცა?
ეს არის ცნება ობიექტი.
ასე რომ, ალბათ გაგიგია ობიექტზე ორიენტირებული პროგრამირების.
ჩვენ არ ბევრი CS50, მაგრამ ჩვენ ყველაფერს გავაკეთებთ ცოტა ეს
აქ კონტექსტში JavaScript.
ახლა JavaScript აქვს უნარი მოიქცეს, როგორც ობიექტზე ორიენტირებული პროგრამირების
ენა, მაგრამ ეს არ არის თავად მხოლოდ ობიექტზე ორიენტირებული
პროგრამირების ენაზე.
და ეს კიდევ ერთხელ მოდის უკან რატომ ვთქვი,
შეიძლება ძალიან რთული უნდა ვისწავლოთ JavaScript როგორც თქვენი პირველი პროგრამირების
ენის, რადგან ეს არ არის ნამდვილად შეესაბამება კონკრეტული პარადიგმა.
>> C მეორეს მხრივ არის ფუნქციური პროგრამირების ენაზე.
თუ გვინდა, რომ, ფუნქციები ერთგვარი დიდი ბოსი კაცი, უფლება?
ისინი უკარნახოს რა ხდება ყველაფერი.
ჩვენ გვინდა, რომ ცვლადები, ჩვენ მოვუწოდებთ ფუნქციები.
ჩვენ გავაკეთოთ რამ ფუნქციები.
ობიექტები ნაცვლად, ამ ობიექტზე ორიენტირებული ენის,
ობიექტების ერთგვარი გახდეს ვარსკვლავი და ფუნქციები გახდეს ერთგვარი საშუალო.
მაგრამ რა არის ობიექტი, რა ამ ცნება ობიექტი?
ისე, თუ ეს ხელს უწყობს, ვფიქრობ, ამის შესახებ პირველი სახის
მოსწონს C სტრუქტურის ან struct რომ ჩვენ ვისწავლეთ ადრე.
In C, სტრუქტურა შეიცავს რიგ სფეროებში,
და იქნებ ჩვენ ახლა შეიძლება დაიწყოს დარეკეთ ამ სფეროში თვისებები.
მაგრამ თვისებები არასოდეს ნამდვილად დავდგეთ საკუთარი, არა?
თუ მე განსაზღვრავს სტრუქტურა მანქანის ისევე როგორც ეს შემდეგ ორი
სფეროში ან თვისებები, ერთი მთელი წლის მანქანა
და კიდევ 10 პერსონაჟი სიმებიანი ამისთვის მოდელის მანქანა,
შემიძლია ვთქვა, რაღაც მსგავსი, შემიძლია განვაცხადო, ახალი ცვლადი
ტიპის struct მანქანის ჰერბი.
და მაშინ შემიძლია ვთქვა რაღაც ისევე როგორც herbie.year უდრის 1,963,
და herbie.model ტოლია Beetle.
ეს არის ის, OK.
მე გამოყენებით სფეროებში კონტექსტში სტრუქტურა,
მაგრამ მე ვერასოდეს მხოლოდ ამბობენ, რომ რაღაც მოსწონს ეს.
მარჯვენა?
მე ვერ გამოიყენებს სფეროში სახელი დამოუკიდებელი სტრუქტურა.
ეს ერთგვარი ფუნდამენტური რამ.
>> ასე სფეროებში მიმდინარეობს ფუნდამენტური C სტრუქტურები
ძალიან ჰგავს თვისებები მიმდინარეობს ფუნდამენტური JavaScript ობიექტები.
მაგრამ ის, რაც მათ განსაკუთრებით საინტერესო
არის, რომ ობიექტი შეიძლება ასევე რა უწოდებენ მეთოდები, რომლებიც რეალურად არიან
უბრალოდ ლამაზი სიტყვა, ფუნქციები, რომელიც თანდაყოლილი ობიექტი, ასევე.
ასე რომ, ეს არის ფუნქცია, რომელიც შეიძლება იყოს მხოლოდ მოუწოდა კონტექსტში ობიექტი.
მხოლოდ ობიექტი, რომელიც განსაზღვრულია ამ ფუნქციის შიგნით მისი,
თუ თქვენ ფიქრი struct, ფუნქცია
განისაზღვრება შიგნით იმ განსაზღვრის curly აფრთხილებს სტრუქტურა.
ასე რომ, ეს მხოლოდ იმას ნიშნავს, რომ რაღაც სტრუქტურა.
და ეს არის ერთგვარი, რასაც ჩვენ ვაკეთებთ აქ ობიექტები და მეთოდები.
ეს ძირითადად, როგორც ჩვენ განსაზღვრის ფუნქცია, რომელიც
მხოლოდ აზრი წლის კონკრეტული ობიექტი, და ამიტომ ჩვენ
მოვუწოდებთ, რომ მეთოდი ობიექტი.
და ჩვენ ვერ მოვუწოდებთ, რომ ფუნქცია დამოუკიდებელი ობიექტი,
ისევე, როგორც ჩვენ არ შეგვიძლია ვთქვათ, წელს ან მოდელი დამოუკიდებელი struct in C.
>> ასე რომ, ფუნქციური პროგრამირების პარადიგმების ასე გამოიყურება.
ფუნქცია და მაშინ, როდესაც თქვენ გაივლის ობიექტის როგორც პარამეტრი.
იმ ობიექტზე ორიენტირებული პროგრამირების ენებზე, ამ სახის იღებს
სავალი, და ჩვენ ვიფიქროთ ის მოსწონთ, object.function.
ასე რომ, ეს ერთგვარი რომ dot ოპერატორი ერთხელ, რაც გულისხმობს
ის, რომ გარკვეული ქონება ან ატრიბუტი ობიექტი თავად.
მაგრამ ეს არის ის, რაც ობიექტი ორიენტირებული პროგრამირების ენა
შეიძლება გავაკეთოთ, რათა ფუნქცია მოვუწოდებთ მეთოდი, კიდევ ერთხელ, რომელიც
მხოლოდ სპეციალური სიტყვა ფუნქცია რომ არის თანდაყოლილი ობიექტი.
ეს არის რა, რომ სინტაქსი შეიძლება გამოიყურებოდეს.
ასე რომ, ჩვენ დავიწყებთ, რომ ზოგიერთი ამ კონტექსტში JavaScript.
>> თქვენ ასევე შეგიძლიათ ვიფიქროთ ობიექტი ერთგვარი მოსწონს ასოციაციურ მასივში,
რომელიც ჩვენ იცნობს PHP.
დამახსოვრება ასოციაციურ მასივში საშუალებას ჩვენთვის აქვს გასაღები ღირებულება წყვილი, ნაცვლად
მქონე ინდექსები 0, ერთი, ორი, სამი, და ასე შემდეგ, როგორც ჩვენ გამოიყენება ეხლა C
მასივები.
ასოციაციური მასივების შეგიძლიათ რუკა სიტყვები, როგორიცაა PHP ვიდეო,
ჩვენ ვსაუბრობთ ტოპინგები pizzas.
ასე რომ, ჩვენ გვქონდა მასივი მოუწოდა pizzas და ჩვენ
ჰქონდა ყველი იყო გასაღები და $ 8.99 იყო ღირებულება და შემდეგ pepperoni იყო გასაღები,
$ 9.99 იყო მნიშვნელობა, და ასე შემდეგ.
ასე რომ, ჩვენ შეგვიძლია ასევე ვიფიქროთ წინააღმდეგი სახის მსგავსი ასოციაციურ
მასივი.
ასე რომ, ეს სინტაქსი აქ რომ შექმნათ ახალი ობიექტი
მოუწოდა ჰერბი ორი თვისებები შიგნით მას.
წელი, რომელიც ენიჭება ღირებულება 1963 და მოდელი, რომელიც ენიჭება სიმებიანი
Beetle.
>> და შეამჩნია, რომ მე გამოყენებით ერთჯერადი შეთავაზებები JavaScript.
თქვენ შეგიძლიათ გამოიყენოთ ერთი ან ორმაგი შეთავაზებები როდესაც ვსაუბრობთ სიმები.
ეს მხოლოდ პირობითად იმ შემთხვევაში, რომ საუკეთესო ჯერ
როდესაც თქვენ წერა JavaScript, უბრალოდ გამოიყენოთ ერთჯერადი შეთავაზებები.
მაგრამ მე ვერ ორმაგ ბრჭყალებში აქ, და რომ იქნება ჯარიმა, ასევე.
>> ასე მახსოვს, თუ როგორ PHP გვქონდა ეს ცნება
ერთი თითოეული loop, რომელიც საშუალებას მოგვცემს iterate მეტი ყველა გასაღები ღირებულება
წყვილი ასოციაციურ მასივი, იმიტომ, რომ ჩვენ
არ აქვს ეს უნარი iterate მეშვეობით 0, ერთი, ორი, სამი, ოთხი,
და ასე შემდეგ?
JavaScript რაღაც ძალიან ჰგავს, მაგრამ ეს არ არის ე.წ. თითოეული მარყუჟის,
ეს ე.წ. წელს მარყუჟების.
ასე რომ, თუ მე ვუთხარი, რომ ჩემთვის, როგორც ეს, var გასაღები ობიექტი,
ეს ერთგვარი მსგავსია ამბობდა თითოეული რაღაც, როგორც რაღაც.
მაგრამ ყველა მე ვაკეთებ აქ iterating ყველა გასაღებები ჩემი ობიექტი.
და შიგნით curly braces არსებობს, მე
გამოყენება ობიექტი კვადრატულ ფრჩხილებში გასაღები ეხება ღირებულება რომ გასაღები ადგილმდებარეობა.
>> გარდა ამისა, არსებობს კიდევ ერთი მიდგომა.
თუ უბრალოდ მხოლოდ აინტერესებს ღირებულებები, შემიძლია ვთქვა, რომ გასაღები ობიექტი,
და მხოლოდ გამოიყენოთ გასაღები შიგნით.
ასე var გასაღები ობიექტი, მაქვს გამოიყენოს ობიექტი კვადრატულ ფრჩხილებში
გასაღები შიგნით loop.
იყიდება var გასაღები ობიექტი, შემიძლია უბრალოდ გამოიყენოთ გასაღები შიგნით მარყუჟის,
იმიტომ, რომ მე მხოლოდ კონკრეტულად ვსაუბრობთ ღირებულებები არსებობს.
>> მოდით იქნებ მიიღოს დავაკვირდებით განსხვავება
უბრალოდ სწრაფად გასწავლით განსხვავება შორის ოთხი
და ამისთვის ძალიან კონკრეტული მასივი, რომელიც ჩვენ გვაქვს აქ, week მასივი.
ასე რომ, მე უნდა იპოვოს ახალი მასივი რომ მე სავსე შვიდი სიმები,
ორშაბათს, სამშაბათს, ოთხშაბათს, ხუთშაბათი, პარასკევი, შაბათი, კვირა.
და მე მინდა ახლა iterate ამ გზით მასივი,
დაბეჭდვისას გარკვეული ინფორმაცია.
თუ მე ამ loop ამობეჭდოთ ინფორმაციით,
რას ფიქრობთ, მე ვაპირებ, რომ მიიღოთ?
ისე, მოდით შევხედოთ.
და სანამ ჩვენ ნახტომი მეტი ჩემი ბრაუზერის ფანჯარაში,
უბრალოდ ვიცი, რომ console.log არის ერთგვარი ერთი
გზა აკეთებს ბეჭდვითი F JavaScript.
მაგრამ რა არის კონსოლი?
ისე, რომ ის, რასაც ჩვენ ვაპირებთ წასვლა შევხედოთ ახლა.
>> OK, ასე რომ, ჩვენ უკან აქ ჩემი ბრაუზერის ფანჯარაში,
და მე ვაპირებ გახსნა ჩემი დეველოპერი ინსტრუმენტები.
ისევ, მე უბრალოდ დარტყმის F12 გახსნა up დეველოპერი ინსტრუმენტები.
და შენიშნავს, რომ აქ დაბრუნება მე არჩეული კონსოლი.
ასე რომ, ეს არის ცნება დეველოპერი კონსოლი,
და ეს საშუალებას მოგვცემს ბეჭდვა ინფორმაცია out,
ერთგვარი მოსწონს ტერმინალი, მაგრამ როგორც დაინახავთ ცოტა მოგვიანებით,
ჩვენ შეგვიძლია ასევე ჩაწერეთ ინფორმაცია ურთიერთქმედება ჩვენს ვებ-გვერდზე.
მე ვაპირებ, რომ მიუახლოვდით ცოტა აქ, და ვაპირებ ახლა დააწკაპუნეთ წელს გამოცდა.
და ოთხი Test-- მე არ ვარ კარგად გაჩვენებთ კოდი ახლავე,
მაგრამ თქვენ მიიღებთ, თუ თქვენ ჩამოტვირთვა კოდის რომ
დაკავშირებულია ამ ვიდეოში არის, რომ ამ loop
რომ ჩვენ ვნახეთ მხოლოდ მეორე წინ on the slide.
>> ასე რომ, მე კარგად დაჭერით, რომ ღილაკს, და აქ,
აქ არის ის, რაც აქვს ნაბეჭდი გარეთ კონსოლი, 0, ერთი, ორი, სამი, ოთხი, ხუთი,
ექვსი.
მე არ ამობეჭდოთ ინფორმაცია შიგნით იმ მასივი ადგილას,
იმიტომ, რომ მე ამ loop.
და შიგნით ორგანო მარყუჟის, მე მხოლოდ დაბეჭდილი გასაღები წინააღმდეგი არ არის გასაღები.
მაგრამ თუ მე ახლა გარკვევა ჩემი კონსოლი, და მე გადახვიდეთ for ტესტი, და ოთხი ტესტი
მე ვიტყვი, გამოიყენოთ მარყუჟის ნაცვლად და ამობეჭდოთ გასაღები,
თუ მე დააჭირეთ რომ, ახლა მე მიღების ფაქტობრივი ელემენტების შიგნით ჩემი ობიექტი
ან ჩემი მასივი, ამ შემთხვევაში.
ჩემი მასივი დღეებში.
მე იბეჭდება ორშაბათს, სამშაბათი, ოთხშაბათი.
ასე რომ, განსხვავება ამ loop, რომელიც ბეჭდავს
უბრალოდ გასაღებები თუ უბრალოდ გამოიყენოთ გასაღები შიგნით ორგანო მარყუჟის,
და ამისთვის loop, რომელიც ბეჭდავს ღირებულებების, თუ თქვენ იყენებთ მხოლოდ
საკვანძო შიგნით ორგანოს loop.
>> ყველა უფლება, როგორ უნდა ახლა დაიწყება concatenate სიმები და შესაძლოა აღრევას
ზოგიერთი ცვლადის ერთად ინტერპოლაცია როგორც ჩვენ შევძელით ამის PHP?
ისე, ჩვენ საკმაოდ ნაცნობი ეს ეხლა PHP.
ეს არის თუ როგორ უნდა გავაკეთოთ ის გამოყენებით dot ოპერატორი concatenate სიმები.
ამ JavaScript, თუმცა, ჩვენ, ფაქტობრივად, გამოიყენოთ რაღაც
მოუწოდა პლუს ოპერატორი, რომელიც ალბათ კიდევ ცოტა მეტი
ინტუიციური, არა?
ჩვენ დასძინა რამოდენიმე სიმები ერთად.
მოდით უხელმძღვანელებს უკან მეტი და ვნახოთ რა ეს
ბეჭდვა, თუ ჩვენ ვცდილობთ, რომ ამობეჭდოთ ყველა ინფორმაცია ამ კვირაში მასივი.
ყველა უფლება, ასე ქვეშ აქ ქვეშ სიმებიანი გაერთიანების,
მე მაქვს ორი ვარიანტი, სიმებიანი შენობა V1 და შემდეგ სიმებიანი შენობა V2.
და ვნახავთ, თუ რატომ ჩვენ უნდა V2 მეორე.
მაგრამ მე კარგად დააკლიკეთ სიმებიანი შენობა V1, რომელიც
არის კოდი ვიყავით უბრალოდ აღების შევხედოთ,
console.log ყველა დადებითი.
მოდით ვნახოთ, თუ ეს ნამუშევარი რა ჩვენ ველით.
>> ორშაბათს, დღეში ნომერი 01 კვირაში, სამშაბათი დღე 11 კვირაში.
ისე, რა მე ვცდილობდი უნდა გავაკეთოთ იყო მიიღონ
ის უნდა ამობეჭდოთ ორშაბათს დღეში ნომერი ერთ-ერთი, სამშაბათი დღე ნომერი ორი.
მაგრამ, როგორც ჩანს, როგორიც მე ვარ ყოველთვის დაბეჭდვისას ერთი.
ისე, რატომ არის, რომ?
ისე, თურმე, მიიღოს სხვა სახე ამ მცირე მონაკვეთში კოდი აქ.
გაითვალისწინეთ, რომ ჩვენ გამოყენებით პლუს ოპერატორის ორ სხვადასხვა კონტექსტში.
>> ასე რომ, აქ, სადაც შესაძლოა, რამ რომ ჩვენ სახის ვამბობდით,
ოჰ, ეს იმდენად დიდი.
ჩვენ არ გაუმკლავდეთ მონაცემთა ტიპები მთელი მსოფლიოს მასშტაბით.
მაგრამ აქ, სადაც ის ფაქტი, რომ ჩვენ დასაკარგი მონაცემთა ტიპები
შეიძლება რეალურად იყოს ცოტა პრობლემა ჩვენთვის.
ახლა, პლუს ოპერატორი გამოიყენება concatenate სიმები და დაამატოთ ნომრები
ერთად, JavaScript აქვს რათა მისი საუკეთესო ვხვდები
როგორი მინდა, რომ ეს ჩემთვის.
და ამ შემთხვევაში, ეს მიხვდა არასწორი.
უბრალოდ concatenated დღე, რომელიც იქნება 0, ერთი, ორი, სამი, ოთხი, ხუთი, ექვსი,
და მერე უბრალოდ concatenated და შემდეგ, concatenated ერთი.
იგი პრაქტიკულად არ დაამატოთ ისინი ერთად.
ასე რომ, ამ ენებზე, PHP და JavaScript,
რომ რეფერატები მოშორებით ეს ცნება ტიპის,
თქვენ არ უნდა გაუმკლავდეთ მას აღარ.
ისინი ჯერ კიდევ აქვს სახის ქვეშ hood.
და ჩვენ შეგვიძლია, იმ შემთხვევაში, როგორც ეს, ბერკეტები, რომ ის ფაქტი,
განაცხადა, რაღაც როგორც იქნებ ეს, რომელიც
ეუბნება JavaScript, მიერ გზა, მკურნალობა, როგორც მთელი რიცხვი,
არ მკურნალობა, როგორც ტექსტი, თუნდაც მიუხედავად იმისა, რომ ჩვენ შერევით ერთად სიმები
და რიცხვებით აქ.
>> ეს მხოლოდ ერთი იმ რამ, ის, რომ, როგორც ჩანს, იმდენად დიდი კონტექსტში
რომ ჩვენ არ უნდა გაუმკლავდეთ ტიპის აღარ,
მაგრამ ზოგჯერ თქვენ გადაეყარონ სიტუაცია
ზუსტად ისევე, როგორც ეს, სადაც ის ფაქტი, რომ თქვენ არ გაქვთ კონტროლი სახის
შეიძლება backfire თქვენ თუ თქვენ არ ფრთხილად.
ასე რომ, თუ ჩვენ პოპ უკან მეტი IDE, მე ვაპირებ გარკვევას ჩემი კონსოლი, კიდევ ერთხელ,
და მე ვაპირებ დააჭირეთ string შენობა ორი ვერსია, რომელიც
არის, სადაც მე, რომ გარჩევის int ფუნქცია.
ახლა ეს დაბეჭდვისას ინფორმაცია, რომ მე ელოდება.
ორშაბათი დღეს ნომერ, სამშაბათი დღე მეორე, და ასე შემდეგ.
>> ასე რომ, მოდით ვისაუბროთ ფუნქციები ერთხელ.
მე დაგვპირდნენ, რომ ვისაუბროთ ანონიმური ფუნქციები და ახლა კონტექსტში, რომ
საბოლოოდ ჩამოვიდა.
ასე რომ, სანამ ჩვენ ამის გაკეთება, მოდით ვისაუბროთ ერთხელ მასივების მხოლოდ მეორე.
ასე რომ კოლექტორები არის სპეციალური საგნის შემთხვევაში.
სინამდვილეში, ყველაფერი JavaScript არის რეალურად ობიექტი.
ასე რომ, ფუნქციები სპეციალური საგნის შემთხვევაში,
რიცხვებით არის სპეციალური საგნის შემთხვევაში,
მაგრამ კოლექტორები კონკრეტულად აქვს რიგი მეთოდები.
დამახსოვრება იმიტომ, რომ ისინი ობიექტები, მათ შეუძლიათ თვისებები და მეთოდები.
მათ აქვთ მთელი რიგი მეთოდები, რომ შეიძლება იქნას გამოყენებული იმ ობიექტების.
არსებობს მეთოდი ეწოდება ზომა, array.size,
რომელიც დაბრუნდება თქვენ, როგორც თქვენ შეიძლება ველოდოთ
რაოდენობის ელემენტები თქვენი მასივი.
array.pop, ერთგვარი მოსწონს ჩვენი ცნება popping off
დასტის, თუ გავიხსენებთ ჩვენი stacks ვიდეო,
ხსნის ბოლო ელემენტს მასივი.
array.push დასძენს ახალი ელემენტი ბოლოს მასივი.
array.shift არის ერთგვარი ისევე როგორც DQ, ეს splices გარეთ
პირველივე ელემენტს მასივი.
>> მაგრამ არსებობს კიდევ ერთი სპეციალური მეთოდი მასივი მოუწოდა რუკაზე.
და ეს არის ერთგვარი საინტერესო კონცეფცია.
რა არის იდეა რუკა?
თქვენ რეალურად ვხედავ ამ რამდენიმე სხვა ენებზე,
და ჩვენ არ ვსაუბრობთ ერთგვარი კარტოგრაფების რუკაზე აქ,
ჩვენ ვსაუბრობთ რუკების ფუნქცია.
ამ კონტექსტში ჩვენ ვსაუბრობთ აქ, რუკა
არის სპეცოპერაციის შეუძლია შეასრულოს მასივი
მიმართოს კონკრეტული ფუნქცია ყველა ელემენტს რომ მასივი.
და ამიტომ ჩვენ ვიტყოდი ამ შემთხვევაში, შესაძლოა, array.map,
და შიგნით რომ, ჩვენ ავლით შევიდა რუკა არის ფუნქცია, რომელიც ჩვენ გვინდა
უნდა იქნას გამოყენებული თითოეული ელემენტი.
ასე რომ, ეს არის ერთგვარი ანალოგიური გამოყენებით მარყუჟის გადაურბინოთ ყოველ ელემენტს
და ვრცელდება კონკრეტული ფუნქციონირებს ყველა ელემენტს,
უბრალოდ JavaScript აქვს ამ აშენდა ცნება რუკების, რომელიც შეიძლება იქნას გამოყენებული.
და ეს არის დიდი კონტექსტში ვისაუბროთ ანონიმური ფუნქცია.
>> ასე ვთქვათ ჩვენ ამ მასივი რიცხვებით.
ეს ე.წ. nums, და ეს მივიღე ხუთ რამ, ერთი, ორი, სამი, ოთხი,
ხუთ.
ახლა მინდა განვსაზღვრავთ ზოგიერთი ფუნქცია ამ მასივი.
მე მინდა, რომ ფუნქცია ვრცელდება ყველა ელემენტს მასივი.
ისე, ვთქვათ, რომ რაც მე მინდა ამის გაკეთება მხოლოდ გაორმაგდება ყველა ელემენტები.
რა შეიძლება გავაკეთოთ უბრალოდ გამოიყენოთ loop ამისთვის var მე უდრის 0, მე ნაკლებია
ან ტოლია 4, მე plus, პლუს, და შემდეგ ორჯერ თითოეული ნომერი.
მაგრამ ასევე შემიძლია რაღაც მოსწონს ეს.
შემიძლია ვთქვა, nums იყო ადრე ერთი, ორი, სამი, ოთხი, ხუთი,
ახლა, თუმცა, მე მინდა ვრცელდება ობიექტების გადატანა ამ მასივი
სადაც მინდა გაორმაგება ყოველ ნომერი.
და სწორედ რა ხდება აქ.
მაგრამ შეამჩნია რა მე გავლით როგორც არგუმენტი რუკაზე.
ეს არის ანონიმური ფუნქცია.
და შენიშნავს, მე არ მიეცა ამ ფუნქციის სახელი,
მე მხოლოდ მისცა მას პარამეტრის სია.
ასე რომ, ეს არის მაგალითი ანონიმური ფუნქცია.
>> ჩვენ ზოგადად არასოდეს მოვუწოდებთ ამ ფუნქცია გარეთ კონტექსტში რუკაზე.
ჩვენ განსაზღვრავს მას როგორც პარამეტრი რუკაზე, და ამიტომ ჩვენ ნამდვილად არ
უნდა სახელი, თუ ერთადერთი, რაც ზრუნავს, რუკა
და ეს განსაზღვრული უფლება იქ შიგნით რუკაზე.
ასე რომ, ეს არის ანონიმური ფუნქცია.
ჩვენ ვერ შევძელით უნდა გავაკეთოთ ეს ადრე.
რუკა ზოგიერთი ფუნქცია, რომელიც ადასტურებს ერთი პარამეტრი, num,
და რა, რომ ფუნქცია აქვს არის ბრუნდება num 2-ჯერ.
ასე რომ, მას შემდეგ, რაც ამ რუკების იქნა გამოყენებული,
ეს არის ის, რაც nums გამოიყურება მინდა, ორი, ოთხი, ექვსი, რვა, 10.
და ჩვენ პოპ მეტი ჩემი ბრაუზერის ფანჯარაში და მხოლოდ
შევხედოთ ამ მართლაც სწრაფად ასევე.
>> ასე რომ, მე სხვა ღილაკს აქ ჩემი მთავარი გვერდი ეწოდება ორმაგი.
და როდესაც მე დააწკაპუნეთ ორმაგი, და ეს ეუბნება მე ადრე ეს იყო ერთ-ერთი, ორი, სამი, ოთხი,
ხუთ შემდეგ ორი, ოთხი, ექვსი, რვა, 10.
და თუ მე დაბრუნდეს და დააჭირეთ ორმაგი ერთხელ, ორი, ოთხი, ექვსი, რვა, 10.
და შემდეგ, ოთხი, რვა, 12, 16 და 20.
და რა ვარ მე აკეთებს ამ ფუნქციას?
ისე, თუ ჩვენ უბრალოდ პოპ მეტი IDE, და მე გაიყვანოს ჩემი ანონიმური ფუნქცია, აქ
on line შვიდი გზით 13, მე აკეთებს ცოტა ლამაზი სამუშაო აქ,
მაგრამ მე უბრალოდ ბეჭდვა რა არის გაკეთებული მასივი.
მაშინ on line 16, 17, და 18 არის ჩემი რუკაზე.
ეს არის სადაც მე გამოყენებით ამ გაორმაგება ფუნქცია თითოეული ელემენტს.
და მაშინ ცოტა უფრო ქვემოთ, მე უბრალოდ აკეთებს იმავეს
მე აკეთებდა ადრე, გარდა იმისა რომ, ახლა მე დაბეჭდვისას შინაარსი მასივი
შემდეგ.
მაგრამ ყველა მე ვაკეთებ აქ არის უბრალოდ გამოიყენოთ ანონიმური ფუნქცია
რუკაზე მასშტაბით მთელი მასივი.
>> ასე რომ, კიდევ ერთი დიდი თემა ვისაუბრო JavaScript არის ცნება ღონისძიება.
ღონისძიება არის ის, რომ რაღაც როდესაც მომხმარებელი ურთიერთქმედებს თქვენი ვებ
გვერდი, იქნებ ისინი დააწკაპუნეთ რაღაც, ან იქნებ გვერდი დასრულდა დატვირთვა,
ან იქნებ ისინი გადავიდა მათი მაუსის მეტი რამე,
ან ისინი აკრეფილი რაღაც ამ ველში.
ეს ყველაფერი მოვლენები რომ ხდება ჩვენს ვებ-გვერდზე.
და JavaScript აქვს შესაძლებლობების მხარდასაჭერად რაიმე
მოუწოდა ღონისძიება დამმუშავებლის, რომელიც არის უკუგამოძახება ფუნქცია, რომელიც
პასუხობს html ღონისძიება.
და რა არის გადმორეკე ფუნქცია?
ისე, ეს ზოგადად კიდევ ერთი სახელი ანონიმური ფუნქცია.
ეს არის ფუნქცია, რომელიც პასუხობს ღონისძიება.
ეს არის სადაც ჩვენ მოვიდა იდეა სავალდებულო გარკვეული ფუნქციები
კონკრეტული html ატრიბუტი.
ყველაზე HTML ელემენტები აქვს მხარდაჭერა ატრიბუტი
რომ ჩვენ არ ვსაუბრობთ ამ html ვიდეო რაღაც დაჭერით
ან hover ან დატვირთვა, ყველა ეს მოვლენები
რომელიც შეგიძლიათ შემდეგ დაწერა ფუნქციები რომ გარიგება იმ მოვლენების
როდესაც იმ მოვლენების მოხდეს თქვენს ვებ გვერდზე.
>> ასე რომ, შესაძლოა, თქვენი html ასე გამოიყურება.
და მაქვს ორი ღილაკი აქ, ღილაკს ერთ ღილაკს და ორი,
და აქ მაქვს გაკეთებული განსაზღვრული არაფერი,
მაგრამ ეს არის, სადაც ატრიბუტი click როგორც ჩანს, ნაწილი ჩემი html აქვს.
ასე რომ, როგორც ჩანს, როცა განსაზღვრავს, თუ რა არის მიმდინარეობს შიგნით რომ ატრიბუტი,
ეს იქნება გარკვეული JavaScript ფუნქცია, რომელიც პასუხობს ღონისძიება
სავარაუდოდ, დაჭერით ღილაკს ერთი ან ღილაკს ორი.
>> რა სახის cool შესახებ ეს ჩვენ შეგიძლიათ დაწეროთ generic ღონისძიება დამმუშავებლის.
ეს ღონისძიება დამმუშავებლის შექმნა ღონისძიება ობიექტი.
და ღონისძიების ობიექტი გვეტყვის რომელი ორი ღილაკი დააწკაპებთ.
ახლა როგორ, რომ მუშაობს?
ისე, რომ შეიძლება რაღაც მსგავსი.
ასე რომ, ჩვენ პირველი განსაზღვროს ჩვენი ღილაკები აქვს პასუხი უკუგამოძახება
ფუნქცია, რომელიც იქნება ე.წ. როდესაც ღილაკი დაწკაპავთ,
ჩვენ მოვუწოდებთ ღონისძიება alert სახელი.
და შენიშნავს, ორივე შემთხვევაში ჩვენ გავლის ამ ღონისძიებაში პარამეტრი.
ასე რომ, ჩვენ მოვუწოდებთ ამ ფუნქციის ან როდესაც ეს ფუნქცია
არის გამოწვეული მოვლენა ხდება, ის აპირებს, რათა შეიქმნას ამ ღონისძიების ობიექტი
და გაივლის მას, როგორც პარამეტრი პირთა სახელი.
და რომ ღონისძიების ობიექტი არის აპირებს შეიცავდეს ინფორმაციას
შესახებ, რომელიც ღილაკს იყო დაწკაპავთ.
და როგორ გავაკეთოთ ეს?
ისე, რომ შეიძლება რაღაც მსგავსი.
ახლა ჩემი ცალკე JavaScript ფაილი, მე შეიძლება
უნდა მოვძებნოთ ეს ფუნქცია alert სახელი, რომელიც
კიდევ ერთხელ ადასტურებს, რომ ღონისძიება პარამეტრი.
და მერე აქ არის, სადაც მე გამოვლენის რაც ღილაკს გამოიწვია,
var გამოიწვევს ტოლია ღონისძიება dot წყარო ელემენტს.
რა იყო წყარო, რომელიც შექმნილია ამ ღონისძიების ობიექტი, რომელიც იყო მიღებული?
იყო ეს ღილაკი ერთი ან იყო ღილაკს ორი?
>> და მერე აქ ყველა ვაკეთებ დაბეჭდვისას trigger.innerhtml.
ისე, ამ შემთხვევაში, ამ კონტექსტში, trigger.innerhtml
მხოლოდ ის, რაც წერია ღილაკს.
ეს უბრალოდ ისე ხდება, თუ ჩვენ ხტომა უკან მეორე, რომ
იყოს რა არის შორის იმ ღილაკს tags.
ეს იქნება ღილაკს ერთი ან ღილაკს ორი.
და მოდით შევხედოთ როგორ ეს ღონისძიება დამმუშავებლის გვინდა
შევხედოთ თუ გვქონდა, რომ გაშვებული პრაქტიკაში.
>> ასე რომ, პირველ რიგში, თქვენ გაიხსნა events.js,
რომელიც არის JavaScript ფაილი, სადაც მე არ განისაზღვრება ამ ფუნქციის.
და როგორც ხედავთ, ეს არის საკმაოდ ბევრი ზუსტად რა
ჩვენ ვნახეთ on the slide მეორე წინ.
და წავალ მეტი მთავარი გვერდი ჩვენ უკვე გამოყენებით.
და მე აქ ღილაკს ერთი და ღილაკს ორი.
და მე დააჭირეთ ღილაკს ერთი.
თქვენ დაწკაპავთ ღილაკს ერთი, თუ ხედავთ, სწორედ აქ, რომ მზადყოფნაში.
OK.
დააჭირეთ ღილაკს ორი, დაწკაპავთ ღილაკს ორი.
>> ასე რომ, ორივე ღილაკები აქვს იგივე ფუნქცია ზარი, არა?
ორივენი alert სახელი ღონისძიება, მაგრამ ამ ღონისძიების ობიექტი
რომელიც იღებს ის, როცა ჩვენ დააკლიკეთ ის მოგვითხრობს, რომელიც ღილაკს იყო დაწკაპავთ.
ჩვენ არ უნდა დაწეროს ორი ცალკე ფუნქციები და გარიგება, რომელსაც
გაივლის რაიმე დამატებით ინფორმაციას.
ჩვენ უბრალოდ ეყრდნობოდა რა JavaScript იქნება
ჩვენთვის, რაც შექმნა, რომ სახის ღონისძიება ობიექტი ჩვენი სახელით.
არსებობს კიდევ ბევრი JavaScript, ვიდრე ის, რაც ჩვენ დაფარული ამ ვიდეო,
მაგრამ, რომ ამ ფუნდამენტური უნდა მიიღოს თუ არა
საკმაოდ გრძელი გზები სწავლის ყველაფერი თქვენ
უნდა იცოდეთ ამ საინტერესო ენაზე.
მე Doug Lloyd.
ეს არის CS50.