(2018-05-06.Python從Zero到One)七、(前端)JavaScript__1.7.6函數(shù)

上一篇文章為:→1.7.5操作元素屬性

函數(shù)

函數(shù)就是重復(fù)執(zhí)行的代碼片。

函數(shù)定義與執(zhí)行

<script type="text/javascript">
    // 函數(shù)定義
    function aa(){
        alert('hello!');
    }
    // 函數(shù)執(zhí)行
    aa();
</script>

變量與函數(shù)預(yù)解析

JavaScript解析過程分為兩個階段,先是編譯階段,然后執(zhí)行階段,在編譯階段會將function定義的函數(shù)提前,并且將var定義的變量聲明提前,將它賦值為undefined。

<script type="text/javascript">    
    aa();       // 彈出 hello!
    alert(bb);  // 彈出 undefined
    function aa(){
        alert('hello!');
    }
    var bb = 123;
</script>

提取行間事件

在html行間調(diào)用的事件可以提取到j(luò)avascript中調(diào)用,從而做到結(jié)構(gòu)與行為分離。

<!--行間事件調(diào)用函數(shù)   -->
<script type="text/javascript">        
    function myalert(){
        alert('ok!');
    }
</script>
......
<input type="button" name="" value="彈出" onclick="myalert()">

<!-- 提取行間事件 -->
<script type="text/javascript">

window.onload = function(){
    var oBtn = document.getElementById('btn1');
    oBtn.onclick = myalert;
    function myalert(){
        alert('ok!');
    }
}    
</script>
......
<input type="button" name="" value="彈出" id="btn1">

匿名函數(shù)

定義的函數(shù)可以不給名稱,這個叫做匿名函數(shù),可以將匿名函數(shù)直接賦值給元素綁定的事件來完成匿名函數(shù)的調(diào)用。

<script type="text/javascript">

window.onload = function(){
    var oBtn = document.getElementById('btn1');
    /*
    oBtn.onclick = myalert;
    function myalert(){
        alert('ok!');
    }
    */
    // 直接將匿名函數(shù)賦值給綁定的事件

    oBtn.onclick = function (){
        alert('ok!');
    }
}

</script>

函數(shù)傳參

<script type="text/javascript">
    function myalert(a){
        alert(a);
    }
    myalert(12345);
</script>

函數(shù)'return'關(guān)鍵字

函數(shù)中'return'關(guān)鍵字的作用:
1、返回函數(shù)執(zhí)行的結(jié)果
2、結(jié)束函數(shù)的運行
3、阻止默認(rèn)行為

<script type="text/javascript">
function add(a,b){
    var c = a + b;
    return c;
    alert('here!');
}

var d = add(3,4);
alert(d);  //彈出7
</script>

下一篇文章為:→1.7.7條件語句
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 函數(shù)和對象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,968評論 0 5
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,616評論 0 13
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,544評論 0 21
  • 來到幸福進(jìn)化俱樂部五周年線下活動的下半場,昨晚九點多基本結(jié)束了分享,接下來是通宵燒腦從(22:00左右--第二天凌...
    拍謝少女閱讀 967評論 1 51
  • 去年暑假先生陪我練車時,尋了一條新修的路反復(fù)走,那時便看到一塊大大的招牌“快樂體育產(chǎn)業(yè)園”,當(dāng)時并沒有什么感覺,想...
    紫煙z閱讀 371評論 0 2

友情鏈接更多精彩內(nèi)容