js函數(shù)

函數(shù)

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

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

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

JavaScript解析過(guò)程分為兩個(gè)階段,先是編譯階段,然后執(zhí)行階段,在編譯階段會(huì)將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ù)可以不給名稱(chēng),這個(gè)叫做匿名函數(shù),可以將匿名函數(shù)直接賦值給元素綁定的事件來(lái)完成匿名函數(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ù)的運(yùn)行
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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 函數(shù)是一段可以反復(fù)調(diào)用的代碼塊。函數(shù)還能接受輸入的參數(shù),不同的參數(shù)會(huì)返回不同的值。 概述 函數(shù)的聲明 JavaSc...
    oWSQo閱讀 1,472評(píng)論 0 4
  • 1. 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*) 函數(shù)在JS中有三種方式來(lái)定義:函數(shù)聲明(function decla...
    進(jìn)擊的阿群閱讀 482評(píng)論 0 1
  • 2017.10.22日 1.今日反思 1)買(mǎi)火車(chē)票之前一定要反復(fù)檢查買(mǎi)票的日期。買(mǎi)票以后要再次驗(yàn)證。 今天本來(lái)很很...
    洪霞張閱讀 173評(píng)論 0 0
  • 混淆是代碼安全一個(gè)很有效的措施,防止代碼在市場(chǎng)中裸奔,Androidstudio通過(guò)寫(xiě)proguard-rules...
    向癌癥說(shuō)不閱讀 268評(píng)論 0 0

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