#javascript #object #prototype #prototype-programming #prototype-chain
#javascript #объект #прототип #прототип-программирование #прототип-цепочка
Вопрос:
function Plant () {
this.country = "Mexico";
this.isOrganic = true;
}
Plant.prototype.showNameAndColor = function () {
console.log("I am a " this.name " and my color is " this.color);
}
Plant.prototype.amIOrganic = function () {
if (this.isOrganic)
console.log("I am organic, Baby!");
}
Является ли приведенный выше код похожим на приведенный ниже код???
function Plant () {
this.country = "Mexico";
this.isOrganic = true;
this.showNameAndColor = function () {
console.log("I am a " this.name " and my color is " this.color);
}
this.prototype.amIOrganic = function () {
if (this.isOrganic)
console.log("I am organic, Baby!");
}
}
* 1. Являются ли два приведенных выше фрагмента кода абсолютно одинаковыми?
- В первом фрагменте есть две функции
showNameAndClor
, иamIOrganic
которые устанавливаются с помощьюPlant.Prototype
означает ли это, что все новые объекты, которые будут наследовать объект Plant, могут получить доступ к этим двум функциям, отличным от их собственных свойств?*
Комментарии:
1. Пожалуйста, дважды проверьте свой синтаксис? В вашем примере не совпадают скобки.
2. Да, оба они одинаковы, и они будут вести себя одинаково
3. В первом фрагменте есть две функции showNameAndClor и amIOrganic, которые устанавливаются с помощью Plant . Prototype означает ли это, что все новые объекты, которые будут наследовать объект Plant, могут обращаться к этим двум функциям только за исключением их собственных свойств? @aRvi