目錄:
深入淺出JavaScript(1)—ECMAScript
深入淺出JavaScript(2)—ECMAScript
鄭重向大家推薦我的Jquery.ajax系列文章,點擊查看
這篇部落格,我們繼續分析ECMAScript基礎,主要涉及語句,函數和運算子.這將有助於我們深入理解javascript原理
一、語句
語句很簡單,只要有語言就出的程式員都不會陌生,它和我們java等語言中的語句非常類似,其實就是衍生於我們的傳統程式設計語言。
無非涉及三種結構:順序,選擇,迴圈。基本上任何問題,我們都可以利用這三種結構經過拆分組合來解決掉。
二、運算子
運算子與我們傳統的程式設計語言也非常相似,廢話不多說,看圖
詳細展開
其中幾個需要明確的:
左移運算:它把數字中的所有數位向左移動指定的數量。例如,數字2等於二進位的10,左移5位,變為64,即100000
var intTest=2;
var intResult=intTest<<5
最後intResult==64;
對於AND運算
OR運算
三、函數
在Js裡,函數其實是一個功能完整的對象,都可以看做是function類的一個執行個體。
詳細展開
其中有一點很有意思,即利用arguments對象類比函數重載的方法:
用arguments對象判斷傳遞給函數的參數個數,類比重載。
例如:
function doAdd(){
If(arguments.length==1){
alert(arguments[0]+10);
}else if(arguments.length==2){
alert(arguments[0]+arguments[1]);
}
}
doAdd(10); //輸出20
doAdd(30,20); //輸出50
function類
閉包:
閉包:
當內建函式在定義它的範圍的外部被引用時,就建立了該內建函式的閉包,如果內建函式引用了位於外部函數的變數,當外部函數調用完畢後,這些變數在記憶體不會被釋放,因為閉包需要它們.
簡單看這兩句話可能不好理解,我在網上找了兩篇文章,感覺寫得不錯,如果讓我整理也不見得比他們整理得好,推薦給大家。
http://www.jb51.net/article/24101.htm
http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html
總結:
今天主要寫了關於javascript核心ECMAScript的基礎知識,包括語句,運算子和函數。其中,語句和運算子和java非常相似,對於有語言基礎的人來說非常簡單。而函數,javascript中的函數為對象,可以看做是function類的執行個體,注意同名函數不會報錯,後者覆蓋前者,其中還提到類比函數重載的方法和一些注意點。
ECMAScript的基礎知識大概就這些,瞭解這些有助於我們深入理解javascript原理。
下次將會寫javascript對象的相關東西,謝謝關注。