-
І ми повернулися! На цей раз наша
програма має об'єкт Вінстон
-
але ми тільки показуємо вік Вінстона.
Це тому, що я хочу показати
-
вам як ми можемо змінювати його вік. Тому
що зрештою ви знаєте
-
Вінстон повинен старішати. Пригадаємо як
би це було якщо ми б
-
використовували прості змінні. У нас є
var Winston age = 19 і тоді якщо ми б
-
хотіли змінити це, ми б ввели WinstonAge
=20.
-
і це змінить збережене значення у цій
змінній. Це дуже дуже подібно
-
до властивостей об'єкта. Ми можемо просто
ввести winston.age = 20 і тоді ми змінили
-
збережене значеня у властивості вік
об'єкта Вінстон.
-
Класно.
-
Отже, поглянемо чи це спрацювало. Візьмемо
нашу текстову команду і вставимо знизу
-
змінимео "y". Вінстон постарів. Так легко.
-
Гаразд, отже, зараз спробуємо, ми просто
додаємо один тут
-
Зробимо це більш прагматично. Введемо
winston.age = winston.age + 1.
-
Отже, те що ми вводимо тут це взяте
попереднє значення його віку
-
додаємо 1 до ного, і тоді зберігаємо у
властивості вік.
-
І це повинно завершитись додаванням 1 до
будь-якого попереднього значення.
-
Поглянемо.
-
Показується! Йому 21.
-
Стає таким старим. Гаразд. Тепер,
пам'ятаєте у нас є ярлик для додавання 1
-
до змінних, і цей самий ярлик працює з
властивостями об'єкта. Отже, ми можемо
-
ввести winston.age ++
-
І поглянемо чи запрацює. Так! І це дійсно
просто зробило те ж саме, що і ця лінія,
-
Це просто ярлик, тому, нам не потрібно
друкувати багато.
-
Тепер, якщо ми подивимося на все це, це
дійсно дуже схоже на ситуацію для циклу.
-
Ми продовжуємо, використовувати один і той
же код знову і знову, і єдине що міняється
-
це додаємо 1
-
до його віку, і ми міняємо позицію "y"
на іншу лінію.
-
Отже, якщо б ми використали цикл, це б
було дуже легко показати, як він старіє
-
і не повинні використовувати так багато
коду. Скажімо, ми зробимо цикл, щоб
-
показати як Вінстон старіє до 40 років.
-
Він не хоче більше старіти далі, тому що
тоді він буде зморшкуватим.
-
і ми б називали його "Зморшкистон."
-
Гаразд.
-
Отже, ми зробимо умовний цикл і введемо
тоді як winston.age <= 40
-
а потім всередині тут, ми показуватимемо
його вік
-
і додаватимемо 1 до його віку кожен раз.
-
Гаразд, спрацювало але всі поскладані один
на одному, тому слід змінити положення "y"
-
щоразу. І ми зробимо winston.age*20
мінус 200, краще мінус 300
-
Гаразд! або мінус 350. Добре. Це виглядає
добре. Видалимо старий матеріал тут.
-
Тепер ми бачимо, як Вінстон старішає але
не занадто, щоб бути Зморшкистоном.
-
Добре. І тепер ми бачимо, як змінювати вік
ми також можемо також внести додаткову
-
інформацію в об'єкт Вінстон, так як старіє
І можливо, коли йому виповнюється 30, він
-
зустріе іншого програміста на ім'я
Вінніфер й одружиться з нею
-
І ні, він не тільки збирається одружитися
з нею, тому що вона має таке чудове ім'я.
-
Отже, ми можемо зробити, те, що можемо
додати властивість, просто ввівши winston.
-
а тоді нову ключову властивість "wife"=
Вінніфер
-
Відмінно, але, ми тільки хочемо, він мав
дружину, коли він в хорошому шлюбному віці
-
так що ми введемо дорівнює 30, і
перемістимо це всередину сюди.
-
Чудово. Отже, тепер у нього є дружина, і
вони щасливі, а потім матимуть пару дітей
-
через кілька років, можливо, коли їм буде
32, ми додамо трохи дітей до об'єкту
-
щоб спостерігати за цим. і у них близнята
звісно, так як вони дуже продуктивні.
-
І близнюки Вінстона будуть називані, звісно
Вінстон молодший та Вінстонія.
-
Гарно. Це чудова сім'я. Красиві імена.
-
Отже ви можете бачити, як можемо додати
нові властивості, що є рядки та масиви
-
і все, що ми могли б мали в
оригінальному об'єкті.
-
І ось одного разу цей цикл закінчується,
winston.age буде 40, і Вінстом матиме
-
дружину, Вінніфер, та близнюків які є
набором..., масивом з двох імен.
-
Так. Це дивовижний цикл. Але, якщо вам не
подобається, як ця історія закінчується
-
для Вінстона,
-
ви завжди можете запустити спочатку цю
програму і розповісти свою власну історію
-
про його майбутнє.
-
Тепер, ви знаєте все про те,
як змінити властивості об'єкта.