დავწერე პროგრამა, რათა თქვენთვის საინტერესო დეტალები მეთქვა ვინსტონზე.
მაგრამ არა ძალიან ბევრი, რადგან ვინსტონს საიდუმლოება უყვარს.
ასეა მოწყობილი.
ვნახოთ როგორ გავაკეთე ეს პროგრამა.
რამდენიმე ცვლადი შევქმენი, რათა მასზე ინფორმაცია შეენახათ.
პირველი ცვლადი ინახავს რიცხვს, მის ასაკს.
მეორე ცვლადი სტრინგია-- მისი თვალები.
მესამე ცვლადი ინახავს სტრინგების მასივს,
რაც ისაა, რისი კეთებაც უყვარს.
ხოლო, ბოლო ორი ცვლადი ინახავს სტრინგს მისი დაბადების ადგილზე.
ქვემოთ ისინი ტექსტური ბრძანების სახით გადმოვწერე
მხოლოდ ცვლადის სახელის გამოყენებით.
მასივს რაც შეეხება თითოეულზე წვდომა ფრჩხილებით ხდება.
ხუთივე ცვლადი ერთსა და იმავე რამეზე ინახავს ინფორმაციას.
ვინსტონზე.
მაგრამ ცვლადებმა ეს არ იციან.
javascript-ში, როდესაც რამდენიმე ინფორმაციის შენახვა გვინდა,
რომელიც დაკავშირებულია
ამის გაკეთებს უკეთესი გზა გვაქვს.
მას ობიექტს ვეძახით.
ეს იმას ნიშნავს, რომ ხუთი ცვლადის ნაცვლად,
შეგვიძლია გვქონდეს ერთი ცვლადი, რომელიც ყველა ინფორმაციას შეინახავს.
რაც ძალიან მაგარია.
ვინსტონის ინფორმაციაზე ვცადოთ.
თავდაპირველად, ვაცხადებთ ცვლადს და ვინსტონს ვარქმევთ.
ხვეულ ფრჩხილებს ვხსნით-- არა კვადრატულს.
წერტილ-მძიმე.
შევქმენით ობიექტი.
მაგრამ მას არანაირი ინფორმაცია არ აქვს.
ინფორმაციის დასამატებლად, თვისებები უნდა დავამატოთ.
თითოეული თვისება არის გასაღები და სიდიდე.
ასაკი იქნება: ასაკი, 19.
თვალებისთვის-- ვამატებთ მძიმეს--
თვალები, შავი.
ახლა ვინსტონს ორი თვისება აქვს ობიექტის შიგნით.
ინტერესებისთვის დავწერთ
ინტერერესები და ამას დავაკოპირებ.
მაშ, ვინსტონს სამი თვისება აქვს.
თითოეულ თვისებას აქვს გასაღები
და მნიშვნელობა-- რაც მარჯვნივაა.
key-ზე იგივე წესები ვრცელდება, რაც javascript-ის ცვლადის სახელებზე.
არანაირი დაშორება, ასოთი დაწყება...
მნიშვნელობა შეიძლება იყოს ნებისმიერი რამე:
რიცხვი, სტრინგი, სტრინგების მასივი.
ბულის ნიშანიც შეიძლება იყოს
დავამატოთ "isCool" სიმართლეა.
მნიშვნელობა სხვა ობიექტიც შეიძლება იყოს.
დაბადების ქალაქი და დღე.
ეს ორი ინფორმაციის ბითია ერთ რამეზე
ანუ ერთი ლოკაცია.
ამიტომ, მგონი, უმჯობესია ობიექტად ვაქციოთ.
კიდევ ერთ გასაღებს დავამატებ: "birthplace".
მნიშნელობისთვის ხვეულ ფრჩხილს დავამატებ.
შიგნით მექნება გასაღები: "city".
"Mountain View".
შემდეგ, შტატი- "California".
როგორც ხედავთ, დიდი რაოდენობით ინფორმაციის შენახვა შეგიძლიათ.
გვაქვს ობიექტი, რომელიც ინფორმაცის ინახავს ვინსტონზე.
წავშალოთ ძველი დამოუკიდებელი ცვლადები.
შეცდომა გვაქვს.
ეს იმიტომ, რომ ჩვენი ტექსტური ბრძანებები ძველ ცვლადებზე მიუთითებენ.
უნდა განვაახლოთ, რათა ობიექტიდან წამოიღონ ინფორმაცია.
ბოლო სამი გამოვყოთ
რათა, თითო-თითოდ შევძლოთ გაკეთება.
ეს ამბობს "winstonAge"-ს.
უნდა შევცვალოთ.
დავწეროთ "winston", რადგან ეს ცვლადის სახელია.
ასე რომ დავტოვოთ მხოლოდ ობიექტი, ობიექტის ამბობს.
javascript გვეუბნება, რომ მთლიანი ობიექტის სტრინგად გადაქცევას ვცდილობთ.
ამის ნაცვლად, მხოლოდ ასაკზე გვინდაა წვდომა.
ამისთვის ვსვამთ წერტილს და ვწერთ თვისების გასაღებს- ასაკს.
ასაკს აჩვენებს.
ამას წერტილოვან ჩანაწერს ვეძახით.
სადაც ობიექტის ცვლადის სახელს ვწერთ, შემდეგ წერტილს
მერე კი თვისების გასაღებს.
შეგვიძლია სხვებიც გავაკეთოთ.
"winstonEyes"-ს ნაცვლად ვინსტონი, წერტილი, თვალები დავწეროთ.
ამისთვის ვინსტონი, წერტილი, ინტერესები იქნება.
ვინსტონი, წერტილი, ინტერესები ერთი.
ბოლო უფრო რთულია, რადგან
ეს არის ობიექტი ობიექტის შიგნით.
ამიტომ, დავწერთ
ვინსტონი, წერტილი, დაბადების ადგილი,
--ეს ჯერ კიდევ მთლიანი ობიექტია, ამიტომ დავწეროთ
წერტილი, ქალაქი.
ვინსტონი, წერტილი, დაბადების ადგილი, წერტილი, შტატი.
მაგარია, რადგან შეგიძიათ მიწვდეთ ობიექტებს, რომლების სხვა ობიექტებში არიან.
როგორც ხედავთ,
ობიექტები ძალიან კარგი გზაა დაკავშირებული ინფორმაციის
შესანახად, ერთ ობიექტზე.
შემდეგ კი მათზე წვდომის მისაღებად.