摘要:
在下面两个写法中 上面代码中,虽然obj.foo和foo指向同一个函数,但是执行结果可能不一样。请看下面的例子。 这种差异的原因,就在于函数体内部使用了this关键字。很多教科书会告诉你,==this指的是函数运行时所在的环境。== 对于obj.foo()来说,foo运行在obj环境,所以this指 阅读全文
摘要:
前言 在react开发中,经常使用bind(this),来将函数绑定上下文,后来使用了箭头函数,就不需要使用bind(this)了。在非箭头函数下, this 指向调用其所在函数的对象,而且是离谁近就是指向谁(此对于常规对象,原型链, getter & setter等都适用);构造函数下,this与 阅读全文