如下代碼非常形象地說明了淑蔚,JavaScript函數(shù)中的this不是在函數(shù)聲明的時候而是在函數(shù)運行的時候定義的真椿。
React組件也遵循這種特性撵摆。所以組件方法的“調(diào)用者”不同會導(dǎo)致this不同伯顶,注意這里“調(diào)用者”是指函數(shù)執(zhí)行的當(dāng)前對象碍粥。
var human = {
speak: function() {
console.log(this);
}
}
human.speak(); // 打印了human
var s = human.speak;
s(); // 打印了window對象