js函數(shù)

函數(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)與行為分離。

    <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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 函數(shù)是一段可以反復(fù)調(diào)用的代碼塊。函數(shù)還能接受輸入的參數(shù),不同的參數(shù)會返回不同的值。 概述 函數(shù)的聲明 JavaSc...
    oWSQo閱讀 1,283評論 0 4
  • 1. 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*) 函數(shù)在JS中有三種方式來定義:函數(shù)聲明(function decla...
    進(jìn)擊的阿群閱讀 453評論 0 1
  • 從現(xiàn)在開始,格外珍惜時間,讓生活充實起來。
    楚十三閱讀 171評論 0 0
  • 說話的是一只大肚子蚊子,名叫曹寶。他身體肥大,手腳笨拙,在以往的搶劫中都落在后面,經(jīng)常遭到其他蚊子的冷嘲熱諷,說他...
    梁瀟小院閱讀 328評論 3 5
  • 每次去上班其實我的內(nèi)心是忐忑的,因為我不太會和陌生人打交道,然后每次上班自己都會讓自己很不開心。今天到休息室發(fā)現(xiàn)店...
    臆想妄造閱讀 245評論 0 0