博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS编程建议——20:不要使用new
阅读量:6494 次
发布时间:2019-06-24

本文共 356 字,大约阅读时间需要 1 分钟。

建议20:不要使用new

通过new运算符将创建一个继承于其运算数的原型的新对象,然后调用该运算数,把新创建的对象绑定给this。这给了运算数(它应该是一个构造器函数)一个机会,在返回给请求者前去自定义新创建的对象。
如果忘记使用new运算符,得到的就是一个普通的函数调用,并且this被绑定到全局对象,而不是新创建的对象。这意味着当函数尝试去初始化新成员时,它将会“污染”全局变量,这是一件非常糟糕的事情,既没有编译时警告,也没有运行时警告。
按照惯例,结合new运算符使用的函数应该被命名为首字母大写的形式,并且首字母大写的形式应该只用来命名那些构造器函数。这个约定提供了一个视觉线索,以帮助发现那些JavaScript语言自身经常忽略却需要付出昂贵代价的错误。一个更好的应对策略就是根本不使用new运算符。

转载地址:http://jcyyo.baihongyu.com/

你可能感兴趣的文章
职场思想分享005 | 别让背后抱怨说别人坏话成为聊天习惯
查看>>
《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)
查看>>
Forefront_TMG_2010-TMG发布Web服务器
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
常回“家”看看
查看>>
.NET工程师必须掌握的知识点
查看>>
PHP设计模式(4)命令链模式
查看>>
Palo Alto 防火墙升级 Software
查看>>
nf_conntrack: table full, dropping packet
查看>>
关于C语言结构体对齐的学习
查看>>
loadrunner另类玩法【测试帮日记公开课】
查看>>
C#删除文件夹
查看>>
【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
查看>>
oracle11g数据库升级
查看>>
AWS - Couldformation 初探
查看>>
《理解 OpenStack + Ceph》---来自-[爱.知识]-推荐
查看>>
手把手教你搭建一个学习Python好看的 Jupyter 环境
查看>>
ES6基础之Array.fill函数
查看>>
ES6深拷贝与浅拷贝
查看>>
如何免费(轻成本)在网上做推广宣传
查看>>