1 00:00:00,844 --> 00:00:05,152 Và chúng ta đã trở lại! Lần này, chương trình đã có đối tượng Winston, 2 00:00:05,152 --> 00:00:10,020 nhưng ta chỉ đang hiển thị tuổi của Winston. Đó là bởi tôi muốn cho các bạn thấy 3 00:00:10,020 --> 00:00:13,719 cách thay đổi tuổi của Winston. Vì các bạn biết đấy, 4 00:00:13,719 --> 00:00:18,075 rồi Winston cũng sẽ già đi thôi. Hãy nhớ lại khi ta sử dụng 5 00:00:18,075 --> 00:00:22,695 các biến đơn giản. Ta có var winstonAge = 19, sau đó nếu 6 00:00:22,695 --> 00:00:27,088 muốn thay đổi, ta có thể nhập winstonAge = 20 7 00:00:27,088 --> 00:00:31,275 và như vậy sẽ làm thay đổi giá trị lưu trữ trong biến đó. Rất giống với 8 00:00:31,275 --> 00:00:39,477 thuộc tính đối tượng. Ta có thể nhập winston.age = 20, và thế là ta đã thay đổi 9 00:00:39,477 --> 00:00:43,609 giá trị lưu trữ trong thuộc tính age của đối tượng Winston. 10 00:00:43,609 --> 00:00:44,631 Hay đấy. 11 00:00:44,631 --> 00:00:48,569 Ta cùng thử xem có hiệu quả không nhé. Ta sẽ lấy lệnh text, đặt xuống dưới, 12 00:00:49,060 --> 00:00:54,020 thay đổi y, tada! Winston đã giá hơn rồi. Dễ như ăn kẹo. 13 00:00:54,543 --> 00:00:59,316 Được rồi, bây giờ cùng thử, ta mới chỉ thêm một thôi, 14 00:00:59,316 --> 00:01:07,309 hãy làm có quy trình hơn một chút nhé. Ta có winston.age = winston.age + 1. 15 00:01:07,309 --> 00:01:10,860 Cái ta đang làm ở đây là lấy giá trị trước của age 16 00:01:10,860 --> 00:01:16,041 cộng thêm 1, rồi lưu vào thuộc tính age. 17 00:01:16,903 --> 00:01:21,787 Từ đó giá trị trước sẽ liên tục được cộng thêm 1. Ta cùng quan sát nhé. 18 00:01:22,956 --> 00:01:25,644 Hiển thị, và tada! Winston 21 tuổi. 19 00:01:25,644 --> 00:01:30,064 Càng ngày càng già. Được rồi. Bây giờ, hãy nhớ lại ta có một lối tắt giúp cộng 1 vào biến, 20 00:01:30,064 --> 00:01:36,803 và nó cũng có tác dụng tương tự đối với thuộc tính của đối tượng, vì vậy ta có winston.age ++. 21 00:01:37,556 --> 00:01:44,997 Ta cùng xem có được không nhé. Yup! Tác dụng y hệt như dòng này, 22 00:01:44,997 --> 00:01:49,144 nó là một lối tắt, nên ta chỉ phải gõ ít hơn. 23 00:01:49,144 --> 00:01:53,330 Nếu nhìn vào đây, các bạn sẽ thấy nó giống như một vòng lặp for. 24 00:01:53,330 --> 00:01:57,792 Ta lặp đi lặp lại một đoạn mã, thứ duy nhất ta thay đổi là cộng 1 25 00:01:57,792 --> 00:02:02,527 vào tuổi, và ta đang thay đổi vị trí y để nó hiển thị trên một dòng khác. 26 00:02:03,018 --> 00:02:07,068 Như vậy, nếu ta sử dụng vòng lặp, thì việc thể hiện cậu ấy già đi 27 00:02:07,068 --> 00:02:13,497 sẽ rất dễ dàng và ta không phải sử dụng nhiều mã đến thế. Giả sử, ta tạo một vòng lặp thể hiện Winston già đến 40 tuổi. 28 00:02:13,497 --> 00:02:16,207 Cậu ta không muốn già hơn thế đâu vì lúc ấy sẽ nhăn nheo 29 00:02:16,257 --> 00:02:19,250 và tôi sẽ phải gọi cậu ta là “Wrinkleston”. [cười] 30 00:02:19,250 --> 00:02:20,320 Được rồi. 31 00:02:20,320 --> 00:02:27,498 Vậy ta tạo một vòng lặp while và nhập while winston.age <= 40, 32 00:02:27,498 --> 00:02:32,245 trong đây, ta sẽ hiển thị tuổi 33 00:02:32,245 --> 00:02:37,586 và cộng 1 vào tuổi cho mỗi lần lặp. 34 00:02:37,586 --> 00:02:42,108 Thế là được rồi, nhưng mọi thứ đang chồng chéo lên nhau, vì vậy ta phải thay đổi vị trí y 35 00:02:42,108 --> 00:02:53,250 cho mỗi lần lặp. Ta sẽ nhập winston.age * 20 – 200, không, -300. 36 00:02:53,250 --> 00:03:03,471 Được rồi, trừ 300 đi. Trông có vẻ được đấy. Xóa mấy thứ cũ đi đã. 37 00:03:03,471 --> 00:03:10,283 Tada! Giờ ta có thể thấy Winston đang già đi trông thấy, nhưng chưa đến mức bị gọi là Wrinleston. 38 00:03:10,283 --> 00:03:16,421 Được rồi. Khi đã biết thay đổi tuổi, ta sẽ có thể thêm thêm những thông tin khác vào 39 00:03:16,421 --> 00:03:22,145 đối tượng Winston khi cậu ta già đi. Ví dụ, khi 30 tuổi, cậu ta sẽ gặp một lập trình viên khác 40 00:03:22,145 --> 00:03:24,843 tên Winnefer, và kết hôn với cô ấy. 41 00:03:24,843 --> 00:03:28,979 Và không, cậu ta không cưới cô ấy chỉ vì cái tên đẹp đâu. 42 00:03:28,979 --> 00:03:33,864 Như vậy ta có thể thêm một thuộc tính bằng cách nhập winston chấm, rồi đến 43 00:03:33,864 --> 00:03:39,338 khóa thuộc tính mới là wife, = Winnefer. 44 00:03:39,338 --> 00:03:44,045 Được đấy, nhưng, ta chỉ muốn cậu ta có vợ vào độ tuổi phù hợp, các bạn biết đấy, 45 00:03:44,045 --> 00:03:53,138 vậy ta nhập = 30 và đưa nó vào trong đây. 46 00:03:53,138 --> 00:03:57,759 Tuyệt vời. Vậy là cậu ta đã có vợ, họ hạnh phúc, rồi vài năm sau 47 00:03:57,759 --> 00:04:04,204 họ có con, chắc là năm 32 tuổi, ta sẽ thêm vài đứa con vào đối tượng 48 00:04:04,204 --> 00:04:08,198 để theo dõi nhé. Họ sẽ có sinh đôi, tất nhiên rồi, vì họ năng suất lắm mà. 49 00:04:08,198 --> 00:04:16,870 Và 2 đứa sinh đôi của họ sẽ tên là Winston Junior và Winstonia. 50 00:04:16,870 --> 00:04:21,851 Đẹp rồi. Một gia đình hạnh phúc. Tên hay nữa. 51 00:04:21,851 --> 00:04:25,395 Như vậy các bạn đã thấy ta có thể thêm các thuộc tính mới như chuỗi và mảng 52 00:04:25,395 --> 00:04:28,516 hay bất kỳ giá trị nào khác vào đối tượng gốc. 53 00:04:28,516 --> 00:04:33,530 Và khi kết thúc vòng lặp, winston.age sẽ là 40, và Winston sẽ 54 00:04:33,530 --> 00:04:41,096 cưới vợ, tên là Winnefer, và có một cặp sinh đôi, một mảng với 2 tên. 55 00:04:41,096 --> 00:04:45,943 Một vòng lặp thú vị. Nhưng, nếu không thích kết chuyện này cho Winston, 56 00:04:45,943 --> 00:04:50,178 các bạn hoàn toàn có thể dựa vào chương trình này và kể câu chuyện của riêng mình về tương lai của cậu ta 57 00:04:50,180 --> 00:04:54,000 sau khi đã nắm được cách thay đổi thuộc tính đối tượng.