静态访问原型方法

时间:2016-08-29 17:10:31

标签: javascript

我一直试图找到答案,而且似乎无法找到与此直接相关的答案。所以我有一个名为Person的构造函数,我给它分配了一个原型方法" getFull"。我的问题是,为什么我不能静静地调用" getFull"方法(假设getFull不使用Person.getFull()访问"这")?

我已经对原型进行了一些研究,我知道对于静态方法,通常你不会将它们添加到构造函数的原型中,而只是将它们直接添加到构造函数中(所以不要Person.prototype.getFull,你通常会添加Person.getFull),但我想知道为什么这个函数调用不会起作用。我认为对于任何给定的对象属性,我们首先检查对象是否直接包含该属性,如果不是,我们递归检查对象的原型以查看原型是否具有该属性。因此,我假设因为Person.getFull不存在,它将默认为Person.prototype.getFull。

function Person(name, family) {
    this.name = name;
    this.family = family;
}
Person.prototype.getFull = function() {
    console.log('bla')
};

这是一个纯粹的理论问题,是javascript的新手(来自Java背景)。

0 个答案:

没有答案