new做了哪些事情,手写一个new

2023-05-13,

1)创建一个空对象,将构造函数中的this指向这个空对象
2)将空对象的__proto__指向构造函数的prototype原型
3)执行构造函数里面的代码,为这个空对象添加属性和方法
4)返回一个新的对象 new Person(25) = {
var obj = {}
var result = Person.call(obj)
obj.__proto__ = Person.prototype // 此时就建立了原型链
return typeof result === 'object' ? result : obj // 如果无返回值或者返回一个非对象值,则将obj作为新
对象返回 }

  

new做了哪些事情,手写一个new的相关教程结束。

《new做了哪些事情,手写一个new.doc》

下载本文的Word格式文档,以方便收藏与打印。