const obj={}
function f1() {
}
const f2=f1.bind(obj)
const obj2=new f2()
这个obj2有什么特点呢 和直接new f1()出来的对象有什么不同?
const obj={}
function f1() {
}
const f2=f1.bind(obj)
const obj2=new f2()
这个obj2有什么特点呢 和直接new f1()出来的对象有什么不同?
没有什么意义。其实可以规定 bind 过的函数不能做构造函数用,就像箭头函数不能 new,class 不能当普通函数直接调用一样,引擎内部是知道一个函数是否是 bind 过的函数的。
标准规定这样可以用,而且 bind 不改变 new 的内部 this 指向。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答894 阅读
3 回答1.1k 阅读✓ 已解决
this 指向不一样