【发布时间】:2012-09-19 06:48:27
【问题描述】:
在 JavaScript 中,每个函数的原型对象都有一个不可枚举的属性 constructor,它指向函数 (EcmaScript §13.2)。它不用于任何本机功能(例如 instanceof 仅检查原型链),但是我们 are encouraged to adjust it 在覆盖函数的 prototype 属性以进行继承时:
SubClass.prototype = Object.create(SuperClass.prototype, {
constructor: {value:SubClass, writable:true, configurable:true}
});
但是,我们(包括我)这样做只是为了清晰和整洁吗?是否有任何依赖constructor property 的实际用例?
【问题讨论】:
-
我理解的构造函数属性是用来查看特定对象是由哪个函数构造函数创建或构造的。
标签: javascript constructor prototype