Tôi mới sử dụng các đối tượng trong javascript. Đọc về chủ đề này trên https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript và hơi bối rối.Định nghĩa đối tượng theo 2 cách - sự khác biệt là gì?
Tôi không hiểu sự khác biệt giữa các hàm và đối tượng. Một mặt, hàm được cho là và thể hiện hàm (là một đối tượng con) và do đó một hàm cũng được coi là một đối tượng.
Trên đối tượng Mặt khác bản thân được ký hiệu là một cặp khóa-giá trị, chẳng hạn như:
var User = {name:"Tomy", password:"secret"}
và điều này là hoàn toàn khác với một định nghĩa chức năng về tính tương thích mã ..
Tôi có thể tạo hàm không bằng hai cách khác nhau không?
var User = function() {this.name="Tomy"; this.password="secret";}
Với B u có thể làm 'var tomy = new User();' – DarkBee
Và đối tượng là một cấu trúc dữ liệu để giữ ... dữ liệu. Một hàm là một tập hợp các lệnh có thể tái sử dụng được. Bạn có thể sử dụng hàm như hàm * constructor * để * tạo * một đối tượng. Một đối tượng theo nghĩa đen và hàm dựng là hai cách để tạo các đối tượng, chỉ rằng bạn phải rõ ràng * gọi * hàm tạo hàm để tạo đối tượng. –
@DarkBee Chính xác hơn, phiên bản B có một mẫu thử nghiệm (tập hợp các thuộc tính nhân bản trên mỗi cá thể mới) trong khi A thì không. EDIT: Làm cho tôi nghĩ rằng, bạn có thể sử dụng mới với A nếu bạn thêm một tài sản nguyên mẫu cho các đối tượng vô danh? – Virus721