Являются ли эти два фрагмента кода, использующие Object Prototype, одинаковыми?

#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. Являются ли два приведенных выше фрагмента кода абсолютно одинаковыми?

  1. В первом фрагменте есть две функции showNameAndClor , и amIOrganic которые устанавливаются с помощью Plant.Prototype означает ли это, что все новые объекты, которые будут наследовать объект Plant, могут получить доступ к этим двум функциям, отличным от их собственных свойств?*

Комментарии:

1. Пожалуйста, дважды проверьте свой синтаксис? В вашем примере не совпадают скобки.

2. Да, оба они одинаковы, и они будут вести себя одинаково

3. В первом фрагменте есть две функции showNameAndClor и amIOrganic, которые устанавливаются с помощью Plant . Prototype означает ли это, что все новые объекты, которые будут наследовать объект Plant, могут обращаться к этим двум функциям только за исключением их собственных свойств? @aRvi