Thiết lập hàm tạo javascript
0Cú pháp thông thường cho phép tạo một đối tượng. Nhưng thường thì chúng ta cần tạo nhiều đối tượng tương tự, như nhiều người dùng hoặc các menu mục, v. v Show Điều đó có thể được thực hiện bằng cách sử dụng hàm Constructor và toán tử 1Nội dung chính
1. hàm xây dựngHàm Constructor về mặt kỹ thuật là hàm thông thường. Có hai quy ước
Ví dụ
Khi một hàm được thực thi với 3, nó thực hiện các bước sau
Nói cách khác, 7làm một cái gì đó như
Vì vậy, 8cho kết quả tương tự như 1Bây giờ nếu chúng ta muốn tạo người dùng khác, chúng ta có thể gọi là 9, 10v. v. Ngắn hơn nhiều so với việc sử dụng chữ dài dòng cho mỗi lần tạo và dễ đọcĐó là mục đích chính của các hàm tạo – để thực thi mã tạo đối tượng có thể sử dụng lại Chúng ta hãy lưu ý một lần nữa – về mặt kỹ thuật, bất kỳ hàm nào cũng có thể được sử dụng như một hàm tạo. Which is. Bất kỳ hàm nào cũng có thể được chạy cùng 3và nó sẽ thực thi thuật toán ở trên. Chữ viết hoa đầu tiên của tên đối tượng đó là một thỏa thuận chung, để chỉ ra rằng một chức năng sẽ được thực hiện 3hàm mới() { … } Nếu chúng ta có nhiều dòng mã về việc tạo duy nhất cho một đối tượng phức tạp, thì chúng ta có thể đóng gói chúng trong hàm tạo, như thế này 6Hàm tạo không thể được gọi lại, vì nó không được lưu ở bất kỳ đâu, chỉ cần tạo và gọi. Vì vậy, thủ thuật này nhằm mục đích đích đóng gói mã xây dựng đối tượng ở một nơi duy nhất, mà không sử dụng lại trong tương lai 2. Kiểm tra constructor. Mới. Mục tiêuCông cụ nâng cao Cú pháp from this section when being used, bỏ qua nó ngoại trừ khi bạn muốn biết mọi thứ Bên trong một chức năng, chúng ta có thể kiểm tra xem nó được gọi là có 3hoặc không có nó, bằng cách sử dụng một thuộc tính đặc biệt 14Nó trống khi gọi thông thường và bằng hàm nếu được gọi với 3 0Điều đó có thể được sử dụng bên trong hàm để biết liệu nó có được gọi là với 3 khôngChúng ta cũng có thể thực hiện cả hai 3và khi gọi thông thường để làm như vậy, như thế này 3Cách tiếp cận này kép khi được sử dụng trong các thư viện để làm cho cú pháp linh hoạt hơn. Vì vậy, mọi người có thể gọi hàm có hoặc không có 3, và nó vẫn hoạt độngCó thể không phải là một điều tốt để sử dụng ở mọi nơi, bởi vì bỏ qua 3làm cho nó ít rõ ràng hơn những gì đang xảy ra. Với 3tất cả chúng ta đều biết rằng các đối tượng mới đang được tạo ra3. Trả về từ hàm tạoThông thường, các hàm tạo không có hàm 61. Nhiệm vụ của họ là viết tất cả những thứ cần thiết vào 4, và nó tự động trả lại kết quảNhưng nếu có một câu lệnh 61, thì quy tắc rất đơn giản
Nói cách khác, 61với một đối tượng trả về đối tượng đó, trong tất cả các trường hợp khác nhau 4được trả lạiChẳng hạn, ở đây 61ghi đè 4 bằng cách trả lại một đối tượng 7Và đây là một ví dụ về một sản phẩm trống được 61(hoặc chúng ta có thể đặt kiểu nguyên thủy sau nó, không thành vấn đề) 9Thông thường các hàm tạo không có câu lệnh 61. Ở đây chúng ta đề cập đến hành động đặc biệt với các đối tượng được trả lại chủ yếu vì mục đích hoàn chỉnhUnsigned menu Nhân tiện ích, chúng ta có thể bỏ qua dấu trích đơn sau 3, nếu nó không có đối số 2Bỏ dấu ngoặc đơn ở đây không được coi là một cách tốt, nhưng cú pháp được đặc tả cho phép 4. Các phương thức trong constructorSử dụng các hàm tạo hàm để tạo các đối tượng mang lại sự linh hoạt cao. Hàm tạo có thể có các tham số xác định cách xây dựng đối tượng và những gì cần thiết trong đó Tất nhiên, chúng ta có thể thêm 4 vào không chỉ các thuộc tính, mà cả các phương thứcChẳng hạn, 05bên dưới tạo một đối tượng với 06 và phương thức đã cho 07 7Để tạo các đối tượng phức tạp, có một cú pháp nâng cao hơn, các lớp , chúng ta sẽ đề cập sau 5. Tóm tắt
Chúng ta có thể sử dụng Constructor hàm để tạo nhiều đối tượng tương tự JavaScript cung cấp hàm Constructor cho nhiều đối tượng trong ngôn ngữ được tích hợp sẵn. như ________ 230 ngày tháng, ________ 231 cho các tập hợp và các đối tượng khác mà chúng tôi dự án nghiên cứu Trong chương trình này, chúng tôi chỉ đề cập đến những điều cơ bản về các đối tượng và các Constructor. Chúng rất cần thiết để tìm hiểu thêm về các kiểu dữ liệu và hàm trong các chương trình tiếp theo Sau khi chúng tôi biết điều đó, chúng tôi trở lại các đối tượng và bao hàm chúng tôi sâu sắc hơn trong các chương trình Nguyên mẫu, kế thừa và Lớp Full series tự học Javascript từ cơ bản tăng cao tại đây nha Nếu thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa |