web面试 new操作符到底干了什么?


面试或者笔试经常会遇到的

如果就回答创建了一个对象 ok 那gg了 面试官看来就是菜鸟一枚 所以知道什么就说什么 蒙在心里谁知道你的水有多深呢? 呢?呢?

new操作符应该是进行了四个操作

1,创建一个空的对象  var obj=new Object();

2,让空对象的原型属性指向原型链,设置原型链 obj._proto_=Func.prototype;

3,让构造函数的this指向obj,并执行函数体 var result=Func.call(obj);

4,判断返回类型,如果是值就返回这个obj,如果是引用类型,返回这个引用对象。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM