我覺得放棄JS。我一直在努力與它約一個月甚至不能似乎明白爲什麼所有的突然不工作學習this
&的bind
想法時:這個&綁定返回undefined
var numbers = {
x: 'hi',
y: 'dawd',
z: 'ohgroe',
};
function calc() {
calc.bind(numbers);
return this.x + this.y + this.z;
}
calc();
爲什麼這是不是返回這個簡單的計算?
你一定要明白'calc.bind(數字)'返回一個新的函數綁定參數?它不會改變'calc'的位置。最好的解決方案不是綁定在函數內部,這是沒有意義的。使用'calc.call(數字)'。 – Li357
你引起了我的注意與韻;) –
看看[YDJS - 這和對象原型](https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&% 20object%20prototypes/README.md#you-dont-know-js-this - object-prototypes)如果你想了解'this'。 –