我想通過在線視頻課程來掌握Javascript的概念,我在下面找到這個例子。 https://www.youtube.com/watch?v=9oi0NY8Pen8爲什麼在這個例子中溝渠'this'是有益的
教員用這個例子第一
var carlike = function(obj, loc) {
obj.loc = loc;
obj.move = function() {
this.loc++;
};
return obj;
};
var amy = carlike({}, 1);
amy.move();
再變carlike功能
var carlike = function(obj, loc) {
obj.loc = loc;
obj.move = function() {
obj.loc++;
};
return obj;
};
話說Instead of referring to the parameter this which gets bound to a new value each time move is invoked we can use obj
是this
越來越如何綁定到新的價值。如何使用obj防止這種情況。
這是什麼變化?這兩個代碼對我來說都是一樣的 – thefourtheye 2015-04-04 05:17:06
在任何'function'中'this'的值是由它的調用時間決定的,而不是由它的定義決定的。 [這個「關鍵字如何工作?](http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – 2015-04-04 05:24:59
@ JonathanLonowski-mod [* bind *](http:/ /ecma-international.org/ecma-262/5.1/#sec-15.3.4.5)。 ;-) – RobG 2015-04-04 05:40:04