Function.prototype 和 Object 实例之间有什么关系?
function Person() {}
var obj = new Object();
console.dir(Person.prototype);
console.dir(obj);
我的问题:
function Person() {}
运行时发生了什么?构造函数如何添加到Person.prototype?
最佳答案
这个可以通过查看 EMCAScript 标准来回答
首先,查看此处记录的 new
关键字:
https://www.ecma-international.org/ecma-262/5.1/#sec-11.2.2
依次调用内部[[Construct]]
方法,在此处记录:
https://www.ecma-international.org/ecma-262/5.1/#sec-13.2.2
第 7 步:按照 13.2.2 所述设置 F 的 [[Construct]] 内部属性。
关于javascript函数默认原型(prototype)与对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405005/