Hướng dẫn class javascript info - thông tin javascript của lớp
Trong thực tế, chúng ta thường cần tạo ra nhiều đối tượng cùng loại, như người dùng hoặc hàng hóa hoặc bất cứ thứ gì. Như chúng ta đã biết từ Trình xây dựng chương, nhà điều hành "mới", 8 có thể giúp với điều đó.Nhưng trong JavaScript hiện đại, có một cấu trúc lớp học nâng cao hơn, giới thiệu các tính năng mới tuyệt vời hữu ích cho lập trình hướng đối tượng. Cú pháp của lớp ”Cú pháp cơ bản là:
Sau đó sử dụng 9 để tạo một đối tượng mới với tất cả các phương thức được liệt kê.Phương thức 0 được gọi tự động bởi 1, vì vậy chúng ta có thể khởi tạo đối tượng ở đó.Ví dụ:
Khi 2 được gọi:
Sau đó, chúng ta có thể gọi các phương thức đối tượng, chẳng hạn như 5.
Không có dấu phẩy giữa các phương pháp lớp Một cạm bẫy phổ biến cho các nhà phát triển người mới là đặt dấu phẩy giữa các phương pháp lớp, điều này sẽ dẫn đến lỗi cú pháp. Ký hiệu ở đây là không bị nhầm lẫn với các chữ cái đối tượng. Trong lớp, không cần dấu phẩy. Lớp học là gì?Vì vậy, chính xác thì 6 là gì? Đó không phải là một thực thể cấp ngôn ngữ hoàn toàn mới, như người ta có thể nghĩ.Hãy để tiết lộ bất kỳ phép thuật nào và xem một lớp học thực sự là gì. Điều đó sẽ giúp tìm hiểu nhiều khía cạnh phức tạp. Trong JavaScript, một lớp là một loại chức năng. Ở đây, hãy xem:
Những gì 7 Cấu trúc thực sự làm là:
Sau khi đối tượng 2 được tạo, khi chúng ta gọi phương thức của nó, nó được lấy từ nguyên mẫu, giống như được mô tả trong chương F.Prototype. Vì vậy, đối tượng có quyền truy cập vào các phương thức lớp.Chúng ta có thể minh họa kết quả của tuyên bố 3 như:
Đây là mã để hướng nội:
Không chỉ là một đường cú phápĐôi khi, mọi người nói rằng 6 là một đường cú pháp của người Hồi giáo (cú pháp được thiết kế để làm cho mọi thứ dễ đọc hơn, nhưng không giới thiệu bất cứ điều gì mới), bởi vì chúng tôi thực sự có thể khai báo điều tương tự mà không cần sử dụng từ khóa 6: tất cả:
Kết quả của định nghĩa này là về cùng. Vì vậy, thực sự có những lý do tại sao 6 có thể được coi là một đường cú pháp để xác định một hàm tạo cùng với các phương pháp nguyên mẫu của nó.Tuy nhiên, có những khác biệt quan trọng.
Bên cạnh đó, cú pháp 6 mang đến nhiều tính năng khác mà chúng tôi sẽ khám phá sau.Biểu thức lớpGiống như các chức năng, các lớp có thể được xác định bên trong một biểu thức khác, được truyền xung quanh, trả về, được chỉ định, v.v. Ở đây, một ví dụ về biểu thức lớp:
Tương tự như các biểu thức chức năng được đặt tên, các biểu thức lớp có thể có tên. Nếu một biểu thức lớp có tên, nó chỉ hiển thị bên trong lớp:
Chúng ta thậm chí có thể làm cho các lớp động tự động theo yêu cầu, như thế này:
Getters/settersGiống như các đối tượng theo nghĩa đen, các lớp có thể bao gồm getters/setters, thuộc tính được tính toán, v.v. Ở đây, một ví dụ cho 6 được triển khai bằng cách sử dụng 7: 0Về mặt kỹ thuật, khai báo lớp như vậy hoạt động bằng cách tạo getters và setters trong 1.Tên được tính toán […]Ở đây, một ví dụ với tên phương thức được tính toán bằng dấu ngoặc 9: 1Các tính năng như vậy rất dễ nhớ, vì chúng giống với các đối tượng theo nghĩa đen. Trường lớpCác trình duyệt cũ có thể cần một polyfill Các trường lớp là một bổ sung gần đây cho ngôn ngữ. Trước đây, các lớp của chúng tôi chỉ có phương pháp. Các trường lớp học trực tuyến là một cú pháp cho phép thêm bất kỳ thuộc tính nào. Chẳng hạn, hãy để thêm thuộc tính 0 vào 3: 2Vì vậy, chúng tôi chỉ viết "=" trong tuyên bố, và đó là nó. Sự khác biệt quan trọng của các trường lớp là chúng được đặt trên các đối tượng riêng lẻ chứ không phải 1: 3
Chúng ta cũng có thể gán các giá trị bằng cách sử dụng các biểu thức và các lệnh gọi chức năng phức tạp hơn: 4Tạo các phương thức ràng buộc với các trường lớpNhư đã được chứng minh trong chức năng chức năng liên kết chức năng trong JavaScript có 3 động. Nó phụ thuộc vào bối cảnh của cuộc gọi.Vì vậy, nếu một phương thức đối tượng được truyền xung quanh và được gọi trong một bối cảnh khác, 3 won sẽ là một tham chiếu đến đối tượng của nó nữa.Chẳng hạn, mã này sẽ hiển thị 5: 5Vấn đề được gọi là "Mất 3".Có hai cách tiếp cận để sửa nó, như đã thảo luận trong chức năng liên kết chức năng chương:
Các trường lớp cung cấp một cú pháp khác, khá thanh lịch: 6Trường lớp 8 được tạo trên cơ sở trên mỗi đối tượng, có một hàm riêng cho mỗi đối tượng 9, với 3 bên trong nó tham chiếu đối tượng đó. Chúng ta có thể vượt qua 1 xung quanh bất cứ nơi nào và giá trị của 3 sẽ luôn đúng.Điều đó đặc biệt hữu ích trong môi trường trình duyệt, cho người nghe sự kiện. Bản tóm tắtCú pháp lớp cơ bản trông như thế này: 7 3 về mặt kỹ thuật là một hàm (một hàm mà chúng tôi cung cấp dưới dạng 3), trong khi các phương thức, getters và setters được viết thành 5.Trong các chương tiếp theo, chúng tôi sẽ tìm hiểu thêm về các lớp học, bao gồm cả kế thừa và các tính năng khác. |