显式调用与父函数查找的效率

时间:2017-03-27 13:53:48

标签: javascript inheritance

假设我们有以下层次结构:

function Parent() {}
Parent.prototype.aFunc = function() {}

function Child() {}
Child.prototype = Object.create(Parent.prototype);

在这种情况下,如果我们创建一个Child对象并调用child.aFunc(),那么允许查找父函数会更有效吗,或者对父函数的显式调用会更好吗?像这样:

Child.prototype.aFunc = function() {
    Parent.prototype.aFunc.call(this);
}

1 个答案:

答案 0 :(得分:0)

显式父方法查找和调用只是一个额外的查找和额外的调用,我没有看到为什么它比直接调用它更好的原因。 (不可否认,近期引擎的优化使查找成本接近于零。)

您需要在特定设置中对这两种方法进行基准测试,但是如果您关心的是确切的结果。