你的位置:首页 > 软件开发 > Java > [Effective JavaScript 笔记]第33条:使构造函数与new操作符无关

[Effective JavaScript 笔记]第33条:使构造函数与new操作符无关

发布时间:2016-06-14 11:00:12
当使用函数作为一个构造函数时,程序依赖于调用者是否记得使用new操作符来调用该构造函数。注意:该函数假设接收者是一个全新的对象。一个例子function User(name,pwd){ this.name=name; this.pwd=pwd;}当调用者,忘记使用new关键字时, ...

[Effective JavaScript 笔记]第33条:使构造函数与new操作符无关

当使用函数作为一个构造函数时,程序依赖于调用者是否记得使用new操作符来调用该构造函数。注意:该函数假设接收者是一个全新的对象。

一个例子

function User(name,pwd){ this.name=name; this.pwd=pwd;}

当调用者,忘记使用new关键字时,那么这个函数的接收者是全局对象。

var u=User('wengxuesong','asdfasdfadf');u;//undefinedthis.name;//'wengxuesong'this.pwd;//'asdfasdfadf'

该函数返回了无意义的undefined,还会修改全局对象。

原标题:[Effective JavaScript 笔记]第33条:使构造函数与new操作符无关

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。