Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个原型设置有什么问题?_Javascript_Prototypejs - Fatal编程技术网

Javascript 这个原型设置有什么问题?

Javascript 这个原型设置有什么问题?,javascript,prototypejs,Javascript,Prototypejs,请参阅简化代码。我用这种模式没有得到什么 var john = new person('john'); john.hi(); function person(name) { this.name = name; } person.prototype.hi = function() { console.log('hi there. Name is ' + this.name); }; 如果有什么不对劲,那就是事情的顺序。除

请参阅简化代码。我用这种模式没有得到什么

    var john = new person('john');
    john.hi();

    function person(name) {
      this.name = name;
    }

    person.prototype.hi = function() {
      console.log('hi there. Name is ' + this.name);
    };

如果有什么不对劲,那就是事情的顺序。除此之外,这似乎是正确的

function person(name) {
  this.name = name;
}

person.prototype.hi = function() {
  console.log('hi there. Name is ' + this.name);
};

var john = new person('john');
john.hi();

如果有什么不对劲,那就是事情的顺序。除此之外,这似乎是正确的

function person(name) {
  this.name = name;
}

person.prototype.hi = function() {
  console.log('hi there. Name is ' + this.name);
};

var john = new person('john');
john.hi();

您还可以在创建对象之后添加原型函数,并且该函数可以被所有实例调用,即使是之前创建的实例。因为当您调用函数时,如果在对象本身上找不到函数,则会搜索原型链。

您也可以在创建对象后添加原型函数,并且该函数可以被所有实例调用,即使是之前创建的实例。因为当你调用一个函数时,如果在你的对象本身上找不到函数,原型链就会被搜索。

在我看来很好。。。尝试在声明后实例化。在我看来很好。。。尝试在声明之后实例化。