【Javascript高级知识】深刻剖析JS中New一个对象的过程(实现原理)

new一个对象的原理是怎样的呢? 用new Object() 的方式新建了一个对象 obj 取出第一个参数,就是咱们要传入的构造函数。此外由于 shift 会修改原数组,因此 arguments 会被去除第一个参数 将 obj 的原型指向构造函数,这样 obj 就能够访问到构造函数原型中的属性 使用 apply,改变构造函数 this 的指向到新建的对象,这样 obj 就能够访问到构造函数中的属性
相关文章
相关标签/搜索