188:JavaScript基礎(chǔ) - 函數(shù)、argument、匿名函數(shù)、函數(shù)深入、選項(xiàng)卡
1、函數(shù)
(1)特性
1、每個函數(shù)都有自己的作用域。
2、如果執(zhí)行該變量名,會返回自己,即返回函數(shù)本身。
3、正常調(diào)用,返回函數(shù)中的執(zhí)行結(jié)果。
當(dāng)函數(shù)中無執(zhí)行內(nèi)容時,返回默認(rèn)return=>undefind;(每個函數(shù)都有默認(rèn)return=>undefined)
當(dāng)函數(shù)中有執(zhí)行內(nèi)容時,返回返回值。
4、return
返回值,同時代表終止函數(shù)。
當(dāng)函數(shù)中的return出現(xiàn),return后面的內(nèi)容都不執(zhí)行,直接跳過。
5、window
window只是環(huán)境,不是函數(shù)、
(2)函數(shù)申明方式
1、強(qiáng)類型聲明方式
var a = function(){
alert(1);
};
a();
2、弱類型申明方式
function a(){
alert(1);
}
a();
這種方式比較弱
如圖,不來這里alert(a),是返回函數(shù)a本身的,但是上面有個var申明的變量a=10,函數(shù)a比變量a弱,結(jié)果alert(a)輸出的是10.
(優(yōu)點(diǎn)是:可以在任意地方調(diào)用,哪怕在函數(shù)申明之前調(diào)用a(),也可以調(diào)用到,不會出現(xiàn)undefind情況。)
(3)匿名函數(shù)
只要是方式申明的變量、函數(shù)等太多,防止溢出。
用匿名函數(shù),作用域用完后直接回收,同時防止內(nèi)部變量溢出,以全局變量沖突。
1、
(function(){
alert(1)
})()
2、
(function(){
alert(1);
}())
3、
~function(){
alert(1);
}()
注意:
這種匿名函數(shù)的return值會返回-(x)-1;
比如return10,實(shí)際上返回的值=-(10)-1=-11:文章來源:http://www.zghlxwxcb.cn/news/detail-432035.html
(4)arguments - 不定參
參數(shù)范圍實(shí)參和形參,不寫形參,只寫實(shí)參,在函數(shù)中可以用不定參獲取實(shí)參。
可以完全代替參數(shù),看著像數(shù)組,其實(shí)是對象:文章來源地址http://www.zghlxwxcb.cn/news/detail-432035.html
到了這里,關(guān)于JavaScript經(jīng)典教程(七)-- JavaScript基礎(chǔ) -- 函數(shù)、argument、匿名函數(shù)、函數(shù)深入、選項(xiàng)卡的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!