深入淺出JavaScript(2)—ECMAScript

來源:互聯網
上載者:User

目錄:

深入淺出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對象的相關東西,謝謝關注。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.