Return to Video

Intro to Objects

  • 0:01 - 0:04
    Tôi đã viết một chương trình để cung cấp cho các bạn những thông tin lý thú về
  • 0:04 - 0:07
    Winston, nhưng không quá nhiều vì Winston muốn mình
  • 0:07 - 0:12
    bí ẩn một chút. Đấy là Winston nói thế. Vậy ta cùng xem
  • 0:12 - 0:15
    tôi đã viết chương trình như thế nào nhé. Tôi đã tạo một số biến ở trên cùng để lưu trữ
  • 0:15 - 0:20
    một số thông tin về cậu ấy. Biến đầu tiên chứa một số - tuổi – biến thứ hai chứa
  • 0:20 - 0:24
    một chuỗi – mắt – biến thứ ba chứa một mảng chuỗi,
  • 0:24 - 0:28
    đó là những sở thích của cậu ấy, và hai biến cuối cùng chứa
  • 0:28 - 0:32
    các chuỗi về quê hương của cậu. Sau đó
  • 0:32 - 0:36
    ở dưới này, tôi đã viết từng dòng bằng lệnh text và chỉ sử dụng tên biến.
  • 0:36 - 0:40
    Và tất nhiên đối với mảng, tôi phải tiếp cận từng phần tử trong mảng
  • 0:40 - 0:43
    bằng ký hiệu ngoặc. Được rồi. Bây giờ,
  • 0:43 - 0:49
    toàn bộ 5 biến này đang mô tả những thông tin về cùng một người: Winston.
  • 0:49 - 0:52
    Nhưng các biến không biết điều đó.
  • 0:52 - 0:56
    Các bạn biết đấy, trong Javascript, khi muốn
  • 0:56 - 0:59
    lưu trữ nhiều mẩu thông tin liên quan, ta còn có một phương pháp hiệu quả hơn,
  • 0:59 - 1:03
    thú vị hơn, ta gọi đó là đối tượng.
  • 1:03 - 1:07
    Nói cách khác, thay vì 5 biến, ta có thể chỉ sử dụng một biến duy nhất
  • 1:07 - 1:12
    lưu trữ tất cả những thông tin trên, thật kỳ diệu.
  • 1:12 - 1:15
    Ta cùng thử với thông tin của Winston nhé. Đầu tiên, ta khai biến
  • 1:15 - 1:19
    và gọi nó là Winston. Sau đó
  • 1:19 - 1:23
    ta mở ngoặc nhọn – hãy đảm bảo đó là ngoặc nhọn, không phải ngoặc vuông –
  • 1:23 - 1:27
    và một dấu chấm phẩy. Vậy là ta đã tạo xong một đối tượng
  • 1:27 - 1:31
    nhưng vẫn chưa có thông tin nào bên trong cả.
  • 1:32 - 1:36
    Như vậy, muốn thêm thông tin, ta phải thêm thuộc tính.
  • 1:36 - 1:41
    Mỗi thuộc tính là một chìa khóa và một giá trị. Ví dụ, tuổi sẽ là age: 19.
  • 1:41 - 1:44
    Được rồi. còn với mắt, ta sẽ thêm một
  • 1:44 - 1:48
    dấu phẩy, sau đó là eyes: “black”. Ổn rồi,
  • 1:48 - 1:53
    hiện tại Winston đã có 2 thuộc tính trong đối tượng.
  • 1:53 - 1:56
    Về sở thích, ta có thể nhập likes: và sau đó
  • 1:56 - 2:00
    chỉ việc copy paste ở trên đây xuống... và
  • 2:00 - 2:04
    quá đẹp. Ta cùng quan sát nhé. Winston có 3 thuộc tính.
  • 2:04 - 2:08
    Mỗi thuộc tính là một chìa khóa, nằm ở phía tay phải,
  • 2:08 - 2:13
    và một giá trị, nằm ở phía tay trái.
  • 2:13 - 2:16
    Đối với chìa khóa, ta nên tuân theo các quy tắc tương tự như
  • 2:16 - 2:20
    tên biến Javascript. Không dấu cách, bắt đầu với một chữ cái, đại loại thế.
  • 2:21 - 2:23
    Đối với giá trị, nó có thể là bất cứ loại giá trị nào
  • 2:23 - 2:27
    ta đã từng gặp. Có thể là số, có thể là chuỗi, có thể là mảng.
  • 2:27 - 2:33
    Thậm chí nó có thể là boolean, vì vậy hiển nhiên ta có thể thêm isCool: true.
  • 2:34 - 2:38
    Trên thực tế, giá trị còn có thể là một đối tượng khác nữa. Ta có
  • 2:38 - 2:43
    BirthCity và BirthState. Đó hoàn toàn là những mẩu thông tin về cùng một thứ,
  • 2:43 - 2:47
    đó là một địa điểm. Tôi nghĩ sẽ hợp lý hơn
  • 2:47 - 2:51
    nếu ta lưu trữ nó dưới dạng đối tượng. Tôi sẽ thêm một chìa khóa khác, nơi sinh,
  • 2:51 - 2:55
    còn với giá trị tôi lại mở ngoặc nhọn
  • 2:55 - 2:58
    và nhập chìa khóa cho thành phố.
  • 2:58 - 3:02
    “Mountain View”, sau đó đến bang,
  • 3:02 - 3:07
    “California”. Tuyệt vời! Bây giờ các bạn có thể thấy, thực sự ta có thể
  • 3:07 - 3:10
    lưu trữ rất nhiều thông tin bên trong một đối tượng.
  • 3:11 - 3:15
    Được rồi. Sau khi có được đối tượng đẹp đẽ này với toàn bộ thông tin về Winston,
  • 3:15 - 3:19
    ta thử xóa những biến riêng lẻ
  • 3:19 - 3:23
    không liên quan gì đến nhau nhé. Được rồi.
  • 3:23 - 3:27
    Uh oh! Chúng ta có một lỗi. Đó là bởi
  • 3:27 - 3:31
    các lệnh text đang tham chiếu biến cũ. Ta phải cập nhật chúng
  • 3:31 - 3:35
    để sử dụng thông tin thay thế từ đối tượng.
  • 3:35 - 3:38
    Trước hết ta phải chú thích lại ba biến cuối cùng để có thể
  • 3:38 - 3:42
    thực hiện từng cái một. Được rồi. Hiện tại
  • 3:42 - 3:46
    ta đang nhìn thấy WinstonAge. Cái ta cần làm là thay thế nó, ta sẽ nhập
  • 3:46 - 3:50
    winston, vì đó là tên biến. Hãy chú ý nếu ta
  • 3:50 - 3:54
    để nguyên như vậy, nó sẽ thông báo object object. Ghê lắm.
  • 3:54 - 3:57
    Javascript thông báo ta đang cố gắng biến nguyên
  • 3:57 - 4:02
    một đối tượng thành một giá trị chuỗi. Nhưng thay vào đó, ta chỉ muốn
  • 4:02 - 4:06
    tiếp cận age trong đó thôi. Vì vậy ta sẽ đưa
  • 4:06 - 4:11
    một dấu chấm, sau đó nhập khóa thuộc tính, đó là “age”.
  • 4:11 - 4:15
    Tada! Ta đã có age. Ta gọi đó là “ký hiệu chấm”,
  • 4:15 - 4:18
    đây là vị trí ta nhập tên biến cho đối tượng, theo sau là một dấu chấm,
  • 4:18 - 4:22
    và khóa thuộc tính. Được rồi, bây giờ
  • 4:22 - 4:26
    ta có thể tiếp tục rồi. Ta sẽ xóa chú thích này đi, và thay vì Winston
  • 4:26 - 4:30
    eyes, ta sẽ nhập winston.eyes, còn với
  • 4:30 - 4:34
    cái này, ta nhập winston.likes.
  • 4:34 - 4:38
    kế đến là winston.likes[1],
  • 4:38 - 4:43
    cuối cùng, nó hơi phức tạp hơn một chút vì
  • 4:43 - 4:45
    đó là đối tượng bên trong đối tượng. Ta sẽ nhập
  • 4:45 - 4:49
    winston, rồi chấm, birthplace,
  • 4:49 - 4:53
    nhưng nếu làm như vậy thì đó vẫn là một đối tượng, vì thế ta sẽ thêm chấm,
  • 4:53 - 4:57
    city. Được rồi, ở đây ta nhập... winston,
  • 4:57 - 5:02
    chấm, birthplace, chấm, state.
  • 5:02 - 5:06
    Tada! Thật thú vị vì ta có thể tiếp cận những thông tin
  • 5:06 - 5:09
    bên trong đối tượng.
  • 5:11 - 5:14
    Tuyệt vời. Như các bạn có thể thấy,
  • 5:14 - 5:18
    đối tượng là một phương pháp hiệu quả giúp lưu trữ nhiều mẩu thông tin
  • 5:18 - 5:21
    liên quan đến nhau về một đối tượng nào đó, và có thể tiếp cận sau đó.
  • 5:21 - 0:00
    Chỉ cần tiếp tục tìm hiểu, các bạn sẽ thấy đổi tượng tuyệt vời như thế nào!
Title:
Intro to Objects
Description:

more » « less
Video Language:
English
Duration:
05:26
Program FUNiX edited Vietnamese subtitles for Intro to Objects

Vietnamese subtitles

Incomplete

Revisions