湘潭网站建设 很好磐石网络,搭建网页游戏教程,福州百度快速优化,小型教育网站的开发与建设执行过程
核心#xff1a;原型链、this、返回
创建一个空对象obj建立构造函数与对象间的关系 原型链 将构造函数中的this绑定到新建的obj上 明确this指向将构造函数返回类型作判断#xff0c;如果原始值被忽略#xff0c;如果返回对象#xff0c;需要正常处理
手写new…执行过程
核心原型链、this、返回
创建一个空对象obj建立构造函数与对象间的关系 原型链 将构造函数中的this绑定到新建的obj上 明确this指向将构造函数返回类型作判断如果原始值被忽略如果返回对象需要正常处理
手写new
function mynew(constructor, ...args) {//创建一个对象const obj {}//对象的原型与构造函数的prototype相关联obj.__proto__ constructor.prototype//this指向新创建的thislet result constructor.apply(obj, args)//返回新创建的对象return result instanceof Object ? result : obj
}