constobj={s:'s1',getS(){console.log(this.s);}}consto={s:'s2'}letf=obj.getS.bind(obj);f.apply(o);//s1查了网上说bind多次绑定只有第一次是有效的,原理解析什么的没看懂。上面这段代码是先bind绑定,然后使用apply改变this的指向,按我这样理解的话,应该是输出s2。但是正确结果却是s1,是不是跟“bind的多次绑定只有第一次是有效的”有关?有没有哪位大佬能给我解析一下为什么会是这个结果。
富国沪深
相关分类