JavaScript的程式構成

來源:互聯網
上載者:User

標籤:water   blur   技術分享   drive   方便   onclick   hit   snippet   計算   

     JavaScript的程式構成主要從下面幾方面做個總結:控制語句、函數 、事件驅動及事件處理,希望對讀者有些協助。

 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHU5MzAxMjQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

控制語句:

if條件陳述式

    基本格式 if(表述式) 語句段1; ...... else 語句段2。 .....  功能:若運算式為true,則運行語句段1;否則運行語句段2。

if語句的嵌套 

if(布爾值)語句1; else(布爾值)語句2。 else if(布爾值)語句3; …… else 語句4;   在這樣的情況下。每一級的布爾表述式都會被計算,若為真。則運行其對應的語句,否則運行else後的語句。

For迴圈語句

基本格式 for(初始化;條件。增量) 語句集;  功能:實現條件迴圈,當條件成立時。運行語句集,否則跳出迴圈體。  說明: 初始化參數告訴迴圈的開始位置。必須賦予變數的初值; 條件:是用於判別迴圈停止時的條件。

若條件滿足。則運行迴圈體。否則 跳出。

增量:主要定義迴圈控制變數在每次迴圈時按什麼方式變化。

三個主要語句之間。必須使用逗號分隔。

while迴圈 

基本格式 while(條件) 語句集; 該語句與For語句一樣。當條件為真時,反覆迴圈。否則退出迴圈。 For與while語句 兩種語句都是迴圈語句,使用For語句在處理有關數字時更易看懂。也較緊湊;而while迴圈對複雜的語句效果更特別。 

break和continue語句

與C++語言同樣,使用break語句使得迴圈從For或while中跳出,continue使得跳過迴圈內剩餘的語句而進入下一次迴圈。

 

函數

函數為程式設計人員提供了一個豐常方便的能力。通常在進行一個複雜的程式設計時。總是依據所要完畢的功能。將程式劃分為一些相對獨立的部分。每部分編寫一個函數。

從而,使各部分充分獨立。任務單一,程式清晰,易懂、易讀、易維護。JavaScript函數能夠封裝那些在程式中可能要多次用到的模組。並可作為事件驅動的結果而調用的程式。從而實現一個函數把它與事件驅動相關聯。這是與其他語言不樣的地方。 

JavaScript函數定義

Function函數名 (參數,變元){
函數體;.
Return 運算式;
}

說明:
當調用函數時,所用變數或字面量均可作為變元傳遞。函數由keywordFunction定義。函數名:定義自己函數的名字。參數表,是傳遞給函數使用或操作的值。其值能夠是常量 。變數或其他運算式。通過指定函數名(實參)來調用一個函數。

必須使用Return將值返回。函數名對大寫和小寫是敏感的。
函數中的形式參數 

在函數的定義中,我們看到函數名後有參數表,這些參數變數可能是一個或幾個。

那麼如何才幹確定參數變數的個數呢?在JavaScript中可通過arguments .Length來檢查參數的個數。

 

例:

Function function_Name(exp1,exp2,exp3,exp4){ Number =function _Name . arguments .length; if (Number>1) document.wrile(exp2); if (Number>2) document.write(exp3); if(Number>3) document.write(exp4);}


事件驅動及事件處理 

JavaScript是基於對象(object-based)的語言。

這與Java不同,Java是物件導向的語言。而基於對象的基本特徵。就是採用事件驅動(event-driven)。

它是在用形介面的環境下,使得一切輸入變化簡單化。

通常滑鼠或熱鍵的動作我們稱之為事件(Event),而由滑鼠或熱鍵引發的一連串程式的動作,稱之為事件驅動(Event Driver)。

而對事件進行處理常式或函數,我們稱之為事件處理常式(Event Handler)


事件處理常式 

在JavaScript中對象事件的處理通常由函數(Function)擔任。

其基本格式與函數所有一樣,能夠將前面所介紹的所有函數作為事件處理常式。 格式例如以下: Function 事件處理名(參數表){ 事件處理語句集; …… } 

總結:

對於javascript,主要有下面幾個事件:單擊事件onClickonChange改變事件、選中事件onSelect 、獲得焦時間點事件onFocus、失去焦點onBlur、負載檔案onLoad 、卸載檔案onUnload等。還有非常多知識是我還沒有接觸和學習到的,這篇文章,主要是複習和整理一下學到和接觸到的知識,如有錯誤 歡迎指出。。



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.