2013年10月16日 星期三

JavaScript心得

1.
var o = new Object();
等於
var o = {};

2.
ride.make
等於
ride['make']
等於ride['m' + 'a' + 'k' + 'e'],依此類推

3.
在頂層(任何函數外)使用var宣告變數時,變數實際上是成為預先定義的window物件上的property。
unqualified的變數也會被認為是window物件的property
例如:var foobar = bar; 等於 window.foo = bar; 等於 foo = bar

4.
在JavaScript裡面下面的程式碼:
function foo()
{
    alert('bar');
}
實際上是建立了一個function物件,然後讓foo這個函數名稱reference到該物件

5.
this這個變數名稱會reference到「函數環境物件」
任何物件都可以作為函數環境物件
哪個物件會作為環境物件是由「函數如何被呼叫」而決定(ex. 一般呼叫時,環境物件為呼叫該函數的物件;用call()或apply()呼叫函數時,環境物件是傳入的第一個參數)

6.
閉包

沒有留言:

張貼留言