
54
第四章
<!DOCTYPE html><html lang="en"><body><script>
var add = function() {
return arguments[0] + arguments[1];
};
console.log(add(4, 4)); // 回傳 8
</script></body></html>
this
關鍵字,如果被傳到任何函式,都會參考那個函式所屬的物件。如你預期,以屬性
的形式(即,方法)處於物件之中的函式可以用它來取得「父」 物件的參考。當某個函
式被定義為全域範圍時,
this
的值是全域物件。請重新檢視這段程式,並確定你已經瞭
解
this
究竟回傳什麼。
Live Code(http://jsfiddle. net/javascript enlightenment/ WFzW3/ )
<!DOCTYPE html><html lang="en"><body><script>
var myObject1 = {
name: 'myObject1',
myMethod: function(){console.log(this);}
};
myObject1.myMethod(); // log 'myObject1'
var myObject2 = function(){console.log(this);};
myObject2(); // log window
</script></body></html>
arguments.callee 屬性
ar ...