当使用函数作为一个构造函数时,程序依赖于调用者是否记得使用new操作符来调用该构造函数。注意:该函数假设接收者是一个全新的对象。一个例子function User(name,pwd){ this.name=name; this.pwd=pwd;}当调用者,忘记使用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
(#换成@)。