function foo(){ this.b = 100; return this.a; }; var func = foo.bind({a:1}); func() // 1 new func() // {b:100}
func 是一个用bind()方法为函数内this恒定的绑定了{a:1}对象的函数。 但是当用new func()时会忽略bind()方法对this的绑定。而是创建一个新的对象传给函数内的this。
[quote=引用 2 楼 jslang 的回复:] func 是一个用bind()方法为函数内this恒定的绑定了{a:1}对象的函数。 但是当用new func()时会忽略bind()方法对this的绑定。而是创建一个新的对象传给函数内的this。
87,993
社区成员
224,694
社区内容
加载中
试试用AI创作助手写篇文章吧