详细讲解javascript中new操作符的原理(图文教程)

下面我就为大家带来一篇浅谈javascript中new操作符的原理。现在就分享给大家,也给大家做个参考。

javascript中的new是一个语法糖,对于学过c++,java 和c#等面向对象语言的人来说,以为js里面是有类和对象的区别的,实现上js并没有类,一切皆对象,比java还来的彻底

new的过程实际上是创建一个新对象,把新象的原型设置为构造器函数的原型,在使用new的过程中,一共有3个对象参与了协作,构造器函数是第一个对象,原型对象是二个,新生成了一个空对象是第三个对象,最终返回的是一个空对象,但这个空对象不是真空的,而是已经含有原型的引用(__proto__)

步骤如下:

(1) 创建一个空对象obj

立即学习“Java免费学习笔记(深入)”;

(2) 让空对象的__proto__(IE没有该属性)成员指向了构造函数的prototype成员对象

(3) 使用apply调用构造器函数,this绑定到空对象obj上。

(4) 返回空对象obj

详细讲解javascript中new操作符的原理(图文教程)

可以自己写个函数替代使用new也是完全可以的,示例代码如下:

function NEW_OBJECT(Foo){var obj={};obj.__proto__=Foo.prototype;obj.__proto__.constructor=Foo;Foo.apply(obj,arguments)return obj;}

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

React如何避免重渲染_javascript技巧

代码详解JavaScript如何实现快速排序

React如何避免重渲染_javascript技巧

以上就是详细讲解javascript中new操作符的原理(图文教程)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2760587.html

(0)
上一篇 2025年3月8日 09:20:39
下一篇 2025年3月1日 12:00:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论