JS面试之new *** 作符具体干了些什么?

JS面试之new *** 作符具体干了些什么?,第1张

1、创建一个空对象,并且this变量引入该对象,同时还继承了函数的原型

2、设置原型链,空对象指向构造函数的原型对象;

3、执行函数体,修改构造函数this指针指向空对象,并执行函数体;

4、判断返回值,返回对象就用该对象,没有的话就创建一个对象。

模拟new *** 作符的实现:

    

我觉得new这个 *** 作符的含义还挺难理解的,它可以在很多方法里面见到,比如new String()、new Array()、new Object()......也就是实例化一个对象.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/944888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存