让我们说我这段 Javascript 代码:
function Dog(){}
let d1 = new Dog();
现在,我需要分析 5 个对象 -
Dog
构造函数对象Dog.prototype
对象对象
构造函数对象Object.prototype
对象d1
对象
它们的创建顺序是什么?
最佳答案
Object
和 Object.prototype
首先出现,它们是内置函数并且 just exist - 在任何用户代码运行之前。
Dog
和 Dog.prototype
在声明函数时(在创建作用域期间)同时创建。
d1
是由对 Dog
的构造函数调用创建并继承自 Dog.prototype
的对象,最后实例化(在执行期间)代码)。
关于javascript - 构造函数对象和原型(prototype)对象的创建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007141/