Các cách để tạo đối tượng trong JavaScript là gì?
Tất cả chúng ta xử lý các đối tượng theo cách này hay cách khác trong khi viết mã bằng ngôn ngữ lập trình. Trong JavaScript, các đối tượng cung cấp cách để chúng ta lưu trữ, thao tác và gửi dữ liệu qua mạng Show Có nhiều cách mà các đối tượng trong JavaScript khác với các đối tượng trong các ngôn ngữ lập trình chính thống khác, như Java. Tôi sẽ cố gắng đề cập đến điều đó trong một chủ đề khác. Ở đây, chúng ta hãy chỉ tập trung vào các cách khác nhau mà JavaScript cho phép chúng ta tạo các đối tượng Trong JavaScript, hãy nghĩ về các đối tượng như một bộ sưu tập 'khóa. cặp giá trị. Điều này mang đến cho chúng ta cách đầu tiên và phổ biến nhất để tạo đối tượng trong JavaScript Hãy bắt đầu điều này 1. Tạo các đối tượng bằng cú pháp chữ đối tượngĐiều này thực sự đơn giản. Tất cả những gì bạn phải làm là ném các cặp giá trị chính của mình được phân tách bằng ‘. ’ bên trong một tập hợp các dấu ngoặc nhọn ({ }) và đối tượng của bạn đã sẵn sàng để được phục vụ (hoặc tiêu thụ), như bên dưới
Đây là cách đơn giản và phổ biến nhất để tạo đối tượng trong JavaScript 2. Tạo các đối tượng bằng từ khóa 'mới'Phương thức tạo đối tượng này giống với cách tạo đối tượng trong các ngôn ngữ dựa trên lớp, như Java. Nhân tiện, bắt đầu với ES6, các lớp cũng có nguồn gốc từ JavaScript và chúng ta sẽ xem xét việc tạo các đối tượng bằng cách định nghĩa các lớp ở cuối bài viết này. Vì vậy, để tạo một đối tượng bằng từ khóa 'new', bạn cần có hàm tạo Dưới đây là 2 cách bạn có thể sử dụng mẫu từ khóa 'mới' — a) Sử dụng từ khóa 'mới' với 'hàm tạo Đối tượng dựng sẵn' Để tạo một đối tượng, hãy sử dụng từ khóa mới với hàm tạo 0, như thế này
Bây giờ, để thêm thuộc tính cho đối tượng này, chúng ta phải làm như thế này
Bạn có thể đã hình dung rằng phương pháp này sẽ lâu hơn một chút để gõ. Ngoài ra, phương pháp này không được khuyến nghị vì có một giải pháp phạm vi xảy ra đằng sau hậu trường để tìm xem hàm xây dựng được tích hợp sẵn hay do người dùng xác định b) Sử dụng 'mới' với hàm tạo do người dùng xác định Một vấn đề khác với cách tiếp cận sử dụng hàm tạo 'Đối tượng' xuất phát từ thực tế là mỗi khi chúng ta tạo một đối tượng, chúng ta phải thêm các thuộc tính vào đối tượng đã tạo theo cách thủ công Điều gì sẽ xảy ra nếu chúng ta phải tạo hàng trăm đối tượng người? . Vì vậy, để thoát khỏi việc thêm các thuộc tính vào các đối tượng theo cách thủ công, chúng tôi tạo các hàm tùy chỉnh (hoặc do người dùng xác định). Trước tiên, chúng tôi tạo một hàm tạo và sau đó sử dụng từ khóa 'mới' để lấy các đối tượng
Bây giờ, bất cứ khi nào bạn muốn một đối tượng 'Người', chỉ cần làm điều này
3. Sử dụng đối tượng. create() để tạo đối tượng mớiMẫu này rất hữu ích khi chúng tôi được yêu cầu tạo các đối tượng từ các đối tượng hiện có khác và không trực tiếp sử dụng cú pháp từ khóa 'mới'. Hãy xem cách sử dụng mẫu này. Như đã nêu trên MDN Phương thức1 tạo một đối tượng mới, sử dụng một đối tượng hiện có làm nguyên mẫu của đối tượng mới được tạo Để hiểu phương pháp 2, chỉ cần nhớ rằng nó cần hai tham số. Tham số đầu tiên là một đối tượng bắt buộc đóng vai trò là nguyên mẫu của đối tượng mới được tạo. Tham số thứ hai là một đối tượng tùy chọn chứa các thuộc tính sẽ được thêm vào đối tượng mớiBây giờ chúng ta sẽ không đi sâu vào các nguyên mẫu và chuỗi thừa kế để tập trung vào chủ đề này. Nhưng tóm lại, bạn có thể nghĩ về các nguyên mẫu như các đối tượng mà từ đó các đối tượng khác có thể mượn các thuộc tính/phương thức mà chúng cần Hãy tưởng tượng bạn có một tổ chức được đại diện bởi 3
Và bạn muốn tạo nhân viên cho tổ chức này. Rõ ràng, bạn muốn tất cả các đối tượng nhân viên 04. Sử dụng đối tượng. gán() để tạo đối tượng mớiNếu chúng ta muốn tạo một đối tượng cần có các thuộc tính từ nhiều đối tượng thì sao? Như đã nêu trên MDN Phương thức5 được sử dụng để sao chép các giá trị của tất cả các thuộc tính riêng có thể đếm được từ một hoặc nhiều đối tượng nguồn sang đối tượng đích. Nó sẽ trả về đối tượng mục tiêu Phương thức 6 có thể lấy bất kỳ số lượng đối tượng nào làm tham số. Tham số đầu tiên là đối tượng mà nó sẽ tạo và trả về. Phần còn lại của các đối tượng được truyền cho nó sẽ được sử dụng để sao chép các thuộc tính vào đối tượng mới. Hãy hiểu nó bằng cách mở rộng ví dụ trước mà chúng ta đã thấyGiả sử bạn có hai đối tượng như dưới đây 4Bây giờ, bạn muốn một đối tượng nhân viên của 'ABC Corp' lái xe 'Ford'. Bạn có thể làm điều đó với sự trợ giúp của 7 như bên dưới 8Bây giờ, bạn có một đối tượng 9 có 0 và 1 là thuộc tính của nó 05. Sử dụng các lớp ES6 để tạo đối tượngBạn sẽ nhận thấy rằng phương pháp này tương tự như sử dụng 'mới' với hàm tạo do người dùng xác định. Các hàm tạo hiện được thay thế bằng các lớp vì chúng được hỗ trợ thông qua các đặc tả ES6. Hãy xem mã ngay bây giờ 1Đây là tất cả những cách tôi biết để tạo đối tượng trong JavaScript. Tôi hy vọng bạn thích bài đăng này và giờ đã hiểu cách tạo đối tượng Cảm ơn bạn đã dành thời gian đọc bài viết này. Nếu bạn thích bài đăng này và nó hữu ích cho bạn, vui lòng nhấp vào vỗ tay ? . Tiếp tục học hỏi thêm QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu 3 bước khi tạo một đối tượng là gì?Tạo đối tượng . Tờ khai. Bộ mã in đậm là tất cả các khai báo biến liên kết tên biến với một loại đối tượng khởi tạo. Từ khóa mới là toán tử Java tạo đối tượng Khởi tạo. Toán tử mới được theo sau bởi một lệnh gọi hàm tạo, khởi tạo đối tượng mới Có bao nhiêu loại đối tượng trong JavaScript?Có 6 loại đối tượng. Sự vật.
Nêu các bước tạo đối tượng?Khai báo - Một khai báo biến có tên biến với một loại đối tượng. Khởi tạo - Từ khóa 'mới' được sử dụng để tạo đối tượng. Khởi tạo - Từ khóa 'mới' được theo sau bởi lệnh gọi hàm tạo. Cuộc gọi này khởi tạo đối tượng mới
Cách chính xác để tạo một đối tượng được gọi là gì?Khi bạn tạo một đối tượng, bạn đang tạo một thể hiện của một lớp, do đó "khởi tạo" một lớp. Toán tử mới yêu cầu một đối số hậu tố duy nhất. gọi hàm tạo . Tên của hàm tạo cung cấp tên của lớp để khởi tạo. Constructor khởi tạo đối tượng mới. |