WEBVTT 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, 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 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, 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 00:00:18.075 --> 00:00:22.695 các biến đơn giản. Ta có var winstonAge = 19, sau đó nếu 00:00:22.695 --> 00:00:27.088 muốn thay đổi, ta có thể nhập winstonAge = 20 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 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 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. 00:00:43.609 --> 00:00:44.631 Hay đấy. 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, 00:00:49.060 --> 00:00:54.020 thay đổi y, tada! Winston đã giá hơn rồi. Dễ như ăn kẹo. 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, 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. 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 00:01:10.860 --> 00:01:16.041 cộng thêm 1, rồi lưu vào thuộc tính age. 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é. 00:01:22.956 --> 00:01:25.644 Hiển thị, và tada! Winston 21 tuổi. 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, 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 ++. 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, 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. 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. 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 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. 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 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. 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 00:02:16.257 --> 00:02:19.250 và tôi sẽ phải gọi cậu ta là “Wrinkleston”. [cười] 00:02:19.250 --> 00:02:20.320 Được rồi. 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, 00:02:27.498 --> 00:02:32.245 trong đây, ta sẽ hiển thị tuổi 00:02:32.245 --> 00:02:37.586 và cộng 1 vào tuổi cho mỗi lần lặp. 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 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. 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 đã. 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. 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 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 00:03:22.145 --> 00:03:24.843 tên Winnefer, và kết hôn với cô ấy. 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. 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 00:03:33.864 --> 00:03:39.338 khóa thuộc tính mới là wife, = Winnefer. 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, 00:03:44.045 --> 00:03:53.138 vậy ta nhập = 30 và đưa nó vào trong đây. 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 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 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à. 00:04:08.198 --> 00:04:16.870 Và 2 đứa sinh đôi của họ sẽ tên là Winston Junior và Winstonia. 00:04:16.870 --> 00:04:21.851 Đẹp rồi. Một gia đình hạnh phúc. Tên hay nữa. 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 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. 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ẽ 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. 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, 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 00:04:50.180 --> 00:04:54.000 sau khi đã nắm được cách thay đổi thuộc tính đối tượng.