日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数声明、引用

發(fā)布時間:2023/11/29 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数声明、引用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.函數(shù)的聲明
function 函數(shù)名(形參1,形參2,形參3....){
函數(shù)體;
return;
}

2.函數(shù)的調(diào)用方式: func(1,2,3); 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3);

3.return:,并返回一個函數(shù)的返回值,返回值可。。 return很重要
return 5;可以用return返回函數(shù)返回值
如果聲明一個變量去接收這個返回值,若有返回值會直接賦值,沒有則會顯示undefined。
return 表達(dá)式;這個注意,他后面接啥都行。
如果直接 return;后面不加?xùn)|西,也是默認(rèn)為 undefined。

4.注意事項(xiàng):1.函數(shù)名,必須符合小駝峰法則,首字母小寫,之后每個單詞首字母都用大寫。
2.函數(shù)的參數(shù)列表,可以有參數(shù)數(shù),也可以沒有,分別叫有參函數(shù),無參函數(shù)
3.聲明函數(shù)時的參數(shù)叫形參,調(diào)用函數(shù)時參數(shù)叫實(shí)參。
函數(shù)中真正有效的參數(shù)只看實(shí)參,如果形參沒有被賦值,則顯示 undefined
4.在函數(shù)體中聲明的變量,只能在函數(shù)的內(nèi)部能用,函數(shù)的形參列表也只能在函數(shù)內(nèi)部能用。
因?yàn)樗淖饔糜蛑皇窃诤瘮?shù)內(nèi)部,所以想在外部使用變量,那就直接在函數(shù)外面聲明,然后在函數(shù)里面用就行
5.函數(shù)的聲明與調(diào)用無先后關(guān)系,變量必須先聲明再調(diào)用。
如果先調(diào)用變量,再聲明變量,顯示 undefined。
因?yàn)閖s在執(zhí)行一個script時會先檢查裝載,然后再執(zhí)行
這個就是js的運(yùn)行機(jī)制 例如:
<script type="text/javascript"> console.log("a的值為:"+a); </script>
<script type="text/javascript"> var a=1; </script>
報錯,因?yàn)閟cript是一個個執(zhí)行,從上往下執(zhí)行,先執(zhí)行一個,完事后,再執(zhí)行后面那個
他不是先2個全加載 準(zhǔn)備,再執(zhí)行代碼。
但是,書寫還是要規(guī)范,這個主要是用來檢查錯誤的。

例: console .log(num);
var num=10;
func();
function func(){}
他的執(zhí)行順序?yàn)?#xff1a;1.聲明變量 2.聲明函數(shù) 3.打印變量,但是為undefined 4.num=10 5.調(diào)用函數(shù)
5.函數(shù)的調(diào)用方式
1.直接調(diào)用:直接寫 函數(shù)名
2.事件調(diào)用:就是像 onclick單擊ondblclick雙擊 ,一樣的點(diǎn)擊事件等,直接調(diào)用就行
例如:<button οnclick="func1(1,2,3)">點(diǎn)我</button>
3.匿名函數(shù)的調(diào)用:
(1)聲明一個匿名函數(shù),直接賦給某個事件
window.οnlοad=function(){
console.log("使用window.onload調(diào)用匿名事件");
}
window.onload他是窗口的文檔都加載完成之后,再調(diào)用事件
(2)使用函數(shù)表達(dá)式
var b=function(){
console.log("使用函數(shù)表達(dá)式,調(diào)用匿名函數(shù)");
}
b();
他是把函數(shù)賦給一個變量,然后通過調(diào)用變量來調(diào)用函數(shù)
如果使用console.log(a); 他會打印出整個function(){}這一大塊來,因?yàn)樗麄z是=等號了都

(3)使用自執(zhí)行函數(shù),調(diào)用匿名函數(shù)
!function(){}();在他前面加任意符號,一般加!,所以以后就這樣寫就行
(function(){}());也是一種方式
(function(){})();也是一種方式
第一種結(jié)構(gòu)清晰,方便。第二種,比較科學(xué),官方寫,就是麻煩些。

(4)自執(zhí)行函數(shù)調(diào)用 有參函數(shù)
!function(num){
console.log("自執(zhí)行函數(shù)調(diào)用 有參函數(shù)");
}(55)
5 程序調(diào)試 在控制臺對代碼進(jìn)行調(diào)試,可以逐層檢查各代碼執(zhí)行順序。

轉(zhuǎn)載于:https://www.cnblogs.com/GlenLi/p/6687013.html

總結(jié)

以上是生活随笔為你收集整理的函数声明、引用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。