Tôi là một người mới bắt đầu để Javascript và trên đường đến Nguyên mẫu trong JavaScript.
Theo bài viết hereisPrototypeOf trong Javascript
Tạo một Prototype
Cách thông thường để tạo ra một nguyên mẫu đối tượng là sử dụng một hàm xây dựng đối tượng:
function person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Với một hàm constructor, bạn có thể sử dụng từ khóa mới để tạo các đối tượng mới từ cùng một mẫu thử nghiệm:
var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");
Chức năng hàm tạo là nguyên mẫu cho đối tượng người của bạn.
Tôi thấy mình bối rối ở dòng chữ đậm ở trên, điều mà tôi nghĩ là hoàn toàn sai.
Lý do:
alert(person.isPrototypeOf(myFather)); // false
Tôi thích hợp để nói điều này vì tôi tin vào dòng này:
điểm Các 'nguyên mẫu' tài sản cho đối tượng đó sẽ được chỉ định là prototype của các cá thể được tạo bằng hàm đó khi sử dụng 'mới'.
bạn không sử dụng nguyên mẫu ở tất cả như vậy trong trường hợp của bạn này nên là đúng, 'myFather instanceof person' – jcubic
tôi 2cents http://www.w3fools.com/ – mfreitas
Vâng, đó là dòng ** là ** hoàn toàn ** sai **. – Bergi