首页 > Web开发 > 详细

js new 原理

时间:2021-04-10 11:17:30      阅读:16      评论:0      收藏:0      [点我收藏+]
  1. New运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一
  2. 通过new实例的对象:具有访问构造函数里属性,访问构造函数原型对象里的属性。
  3. New关键字是用来继承的(Web);面向对象的基础。
  4. 经典继承(借用构造函数方式):call与apply实现继承;var obj={  }  等同于 var obj=new Object( );
技术分享图片
技术分享图片
技术分享图片 
步骤如下:
1 创建一个新对象(创建一个空对象obj,然后把这个空对象的__proto__设置为Person.prototype(即构造函数的prototype)); var obj = {‘__proto__‘: F.prototype}。
2 将构造函数的作用域赋给新对象(因此this指向了这个新对象),[Person.apply(o)] [Person原来的this指向的是window];
3 执行构造函数中的代码(为这个新对象添加属性);
4 返回新对象
 

 

 

 

 

 

 

js new 原理

原文:https://www.cnblogs.com/terrymin/p/14639487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!