2016-10-18 11:12发布
The constructor function Foo is called,这句constructor function具体是怎么调用的?或者调用这个函数的对象是什么?
但是,如果你不通过 new 来调用,如:var notfoo = Foo("globalname") ,这就是个普通函数调用,并且没有返回值,所以 notfoo 其实是 undefined,并且此时 this 会绑定到全局对象上,此时全局对象会多一个属性 name,并且 name 的值为 "globalname" 。
new
var notfoo = Foo("globalname")
notfoo
undefined
this
name
"globalname"
最多设置5个标签!
但是,如果你不通过
new
来调用,如:var notfoo = Foo("globalname")
,这就是个普通函数调用,并且没有返回值,所以notfoo
其实是undefined
,并且此时this
会绑定到全局对象上,此时全局对象会多一个属性name
,并且name
的值为"globalname"
。一周热门 更多>