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ù)的運(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)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 1:閉包:一個函數(shù)外加上該函數(shù)所創(chuàng)建時所建立的作用域。閉包的名字來源于閉包“關(guān)閉”一個函數(shù)中自由變量的訪問的權(quán)利。...
    冰激凌_db91閱讀 359評論 0 0
  • 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 (*)解析器會率先讀取函數(shù)聲明,并使其在執(zhí)行任何代碼之前可以訪問;函數(shù)表達(dá)式則必須...
    coolheadedY閱讀 450評論 0 1
  • 一.通過關(guān)鍵字 function 定義 1.函數(shù)可以通過聲明定義,也可以是一個表達(dá)式。1)聲明:function ...
    小甜妮子__閱讀 555評論 0 0
  • 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 JavaScript 中需要創(chuàng)建函數(shù)的話,有兩種方法:函數(shù)聲明、函數(shù)表達(dá)式,各自寫...
    蕭雪圣閱讀 1,036評論 2 2
  • 如何定義一個函數(shù)呢?看看下面的格式: function函數(shù)名( ){ 函數(shù)體; } 函數(shù)調(diào)用 函數(shù)定義好后,是不...
    greente_a閱讀 373評論 0 0

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