0:00:01.095,0:00:02.997
JavaScript-ის ვებ-გვერდებზე გამოყენების [br]
0:00:02.997,0:00:06.210
კიდევ ერთი სახალისო ხერხია ობიექტების[br]დროის მიხედვით ანიმირება.
0:00:06.210,0:00:08.830
მაგრამ სანამ ამაზე გადავლთ
0:00:08.837,0:00:10.379
უნდა დავრწმუნდე, რომ იცით
0:00:10.379,0:00:12.032
სხვა ფართოდ გავრცელებული ცვლადი,
0:00:12.032,0:00:14.934
რომელიც ყველა ვებ-გვერდზე არსებობს,[br]კერძოდ window
0:00:14.934,0:00:18.334
ახლა მე გავაკეთებ
0:00:18.334,0:00:20.978
console.log(window) და შენ შეგიძლია
0:00:20.978,0:00:23.145
დააპაუზო, შეამოწმო შენი დევაისები
0:00:23.145,0:00:24.897
და ნახო, რა ხდება შიგნით.
0:00:26.887,0:00:30.643
ხედავ? უზარმაზარია.
0:00:30.643,0:00:34.113
უამრავ რამეს შეიცავს.
0:00:34.113,0:00:36.519
ცოტა გავამარტივებ სიტუაციას და
0:00:36.519,0:00:38.436
მხოლოდ ჩემს გამორჩეულ თვისებებსა და [br]მეთოდებს
0:00:38.436,0:00:40.675
გაგაცნობ.
0:00:40.675,0:00:44.184
არის window.location რომელიც
0:00:44.184,0:00:46.194
შეიცავს ინფორმაციას გვერდის URL-ის[br]შესახებ.
0:00:46.194,0:00:50.132
მოდი, პირდაპირ
0:00:50.132,0:00:52.082
გადმოვწეროთ ეს ჩვენს გვერდზე,
0:00:52.082,0:00:55.145
დაპაუზება რომ არ დაგჭირდეს.
0:00:55.145,0:00:59.995
გამოდის[br]textContent+="The URL of this page
0:00:59.995,0:01:04.097
is + window.location ახლა ესაა ობიექტი
0:01:04.097,0:01:06.803
ამიტომ, შიგნით უნდა ჩავწეროთ
0:01:06.803,0:01:09.460
.href და მზადაა.
0:01:09.460,0:01:12.608
ეს არის iFrame-ში მოქცეული გვერდის URL
0:01:12.608,0:01:14.887
ასე გამოიყურება ის "შიდა სამზარეულოში".
0:01:14.887,0:01:18.466
კიდევ ერთი თვისება: window.navigator.userAgent
0:01:18.466,0:01:21.675
რომელიც გეუბნება, რომელ ბრაუზერს
0:01:21.675,0:01:28.308
იყენებს მომხმარებელი. დავუშვათ, [br]"The user Agent is " +
0:01:28.308,0:01:33.653
window.navigator.userAgent;
0:01:33.653,0:01:36.972
თუ ხაზი userAgent ცოტა არანორმალურად
0:01:36.972,0:01:40.339
გეჩვენება, არაუშავს. ის არც არის შექმნილი[br]
0:01:40.339,0:01:43.176
ადამიანის საკითხავ ლიტერატურად და
0:01:43.176,0:01:45.116
მისი ლოგიკა არაა სხვადასხვა ისტორიული [br]მოვლენებით განპირობებული.
0:01:45.116,0:01:48.313
დეველოპერების უმეტესობა
0:01:48.313,0:01:51.127
იყენებს ბიბლიოთეკებს იმის გასაგებად,
0:01:51.127,0:01:53.287
თუ რას ნიშნავს ეს ხაზი, რომელ ბრაუზერზე
0:01:53.287,0:01:56.169
მუშაობენ და რომელ ოპერაციულ სისტემაზე და[br]ა.შ.
0:01:56.169,0:02:00.544
მათთვისაც კი იგი ცოტა უცნაურია
0:02:00.544,0:02:05.332
აი, ცოტა უფრო ნორმალური: window.outerWidth[br]და window.outherHeight
0:02:05.332,0:02:12.583
დავუშვათ, "This web page is "+
0:02:12.583,0:02:21.544
window.outerWidth + " by " + window.outerHeight;
0:02:21.544,0:02:24.787
მე მეუბნება, რომ ზომებია 1280 715-ზე
0:02:24.787,0:02:26.426
მაგრამ შენთან შეიძლება სხვა იყოს,
0:02:26.426,0:02:29.656
გააჩნია, როგორ გამოიყურება შენი გვერდი[br]როცა
0:02:29.656,0:02:31.859
ამ ტუტორიალს უყურებ.
0:02:31.859,0:02:33.928
ახლა ნახე:
0:02:33.928,0:02:37.778
წავშლი კოდის ამ ხაზიდან
0:02:37.778,0:02:40.552
window ნაწილს.
0:02:43.472,0:02:48.215
ყვეალფერი მაინც მუშაობს, იმიტომ რომ
0:02:48.215,0:02:50.543
window არის
0:02:50.543,0:02:53.242
ვებ-გვერდების ჩაშენებული ცვლადი.
0:02:53.242,0:02:56.531
როცა ბრაუზერი ეძებს, რომელ ცვლადს იყენებ
0:02:56.531,0:02:58.687
ის მას window ობიეტში ეძებს.
0:02:58.687,0:03:02.043
როცა შენ ახალ საერთო ცვლადს ქმნი,
0:03:02.043,0:03:05.181
window ობიექტი მას ინახავს
0:03:05.181,0:03:08.025
როგორც თვისებას.
0:03:08.025,0:03:10.482
ეს ნიშნავს, რომ შენ არ უნდა გამოაცხადო
0:03:10.482,0:03:13.318
საკუთარი outerWidth and outerHeight[br]ცვლადები,
0:03:13.318,0:03:16.050
იმიტომ რომ ისინი გადააჭარბებენ [br]window.outerWidth
0:03:16.050,0:03:18.847
და window.outHeight ცვლადებს.
0:03:18.847,0:03:21.156
ისედაც, უნდა მოერიდო გლაბალურ ცვლადებს
0:03:21.156,0:03:23.218
იმიტომ რომ შესაძლებელია
0:03:23.218,0:03:26.090
ისინი კონფლიკტში შევიდნენ ერთმანეთთან
0:03:26.090,0:03:28.336
ან სხვა არსეულ ცვლადებთან window-ში
0:03:28.336,0:03:32.256
უსაფრთხოების გასაძლიერებლად შეგიძლიათ [br]გამოიყენოთ გლობალური ცვლადების ინდექსირება
0:03:32.256,0:03:35.921
მაგალითად, ხანის აკადემიაზე გლაბალური[br]ცვლადების წინ ვწერთ
0:03:35.921,0:03:39.979
ინდექსს KA_
0:03:39.979,0:03:42.007
მოკლედ, ესაა window ობიექტი,
0:03:42.007,0:03:44.457
ახლა ვნახოთ, როგორ შეიძლება [br]მისი ორი ფუნქციის გამოყენება
0:03:44.457,0:03:47.815
ანიმაციების შესაქმნელად.