真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS函數(shù)實例分析

這篇“JS函數(shù)實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JS函數(shù)實例分析”文章吧。

成都創(chuàng)新互聯(lián)公司主營柳南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),柳南h5成都小程序開發(fā)搭建,柳南網(wǎng)站營銷推廣歡迎柳南等地區(qū)企業(yè)咨詢

函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別

函數(shù)聲明:functionbar(){}

函數(shù)表達(dá)式:varfuc=foo(){}

1.函數(shù)bar將會在整個程序執(zhí)行前被hoist(提升),因此它在定bar函數(shù)的整個scope(作用域)中都是可用的。即使在函數(shù)定義之前調(diào)用它也沒問題。

2.對于函數(shù)聲明,函數(shù)的名稱是必須的,而對于函數(shù)表達(dá)式而言則是可選的,因此,就出現(xiàn)了匿名函數(shù)表達(dá)式和命名函數(shù)表達(dá)式。

3在這個函數(shù)里

varfoo=functionbar(){

bar();//Works};

bar();//ReferenceError命名函數(shù)bar賦值給了變量foo,所以在函數(shù)聲明外是不可見的,但在bar`函數(shù)內(nèi)部仍然可以調(diào)用。這是因為Javascript對命名函數(shù)處理的機(jī)制,函數(shù)的名稱永遠(yuǎn)在函數(shù)內(nèi)部的作用域中有效。

什么是變量的聲明前置?什么是函數(shù)的聲明前置(**)

所謂的變量聲明前置就是在一個作用域塊中,所有的變量都被放在塊的開始出聲明。下面通過三段代碼舉例:

代碼1:

vara=1;

functionmain(){

console.log(a);//1

}

main();//輸出1`

代碼2:

1vara=1;

2functionmain(){

3console.log(a);

4vara=2;

5}

6main()//輸出undefined

代碼3:為什么代碼2會輸出undefined

1vara=1;

2functionmain(){

3vara;

4console.log(a);

5a=2;

6}

函數(shù)的聲明前置就是把整個函數(shù)提升到當(dāng)前作用域的最前面(位于前置的變量聲明后面)。

varnum=1;

console.log(doubleNum(num));//2

functiondoubleNum(num){returnnum2;}

等價于

//函數(shù)的聲明前置

varnum;

functiondoubleNum(num){returnnum2;}

num=1;

console.log(doubleNum(num));//2

arguments是什么(*)

arguments是一個類數(shù)組對象。代表傳給一個function的參數(shù)列表。可以在函數(shù)內(nèi)部通過使用arguments對象來獲取函數(shù)的所有參數(shù)。這個對象為傳遞給函數(shù)的每個參數(shù)建立一個條目,條目的索引號從0開始。

函數(shù)的重載怎樣實現(xiàn)(**)

可以通過arguments的length和參數(shù)的類型來實現(xiàn)。例:

functionsumOfSquares(a,b,c){

if(arguments.length<3){

c=0;

}

returnaa+bb+c*c

}

sumOfSquares(2,3,4);//29

sumOfSquares(1,3);//10

立即執(zhí)行函數(shù)表達(dá)式是什么?有什么作用(***)

立即執(zhí)行函數(shù)通常有下面兩種寫法:

(function(){...})();

(function(){...}());//推薦使用

在Javascript中,一對圓括號“()”是一種運算符,跟在函數(shù)名之后,表示調(diào)用該函數(shù)。

什么是函數(shù)的作用域鏈

作用域就是變量和函數(shù)的可訪問范圍,控制著變量和函數(shù)的可見性與生命周期,在JavaScript中變量的作用域有全局作用域和局部作用域。

作用域鏈?zhǔn)钱?dāng)代碼在一個環(huán)境中執(zhí)行時,會創(chuàng)建變量對象的一個作用域鏈(scopechain,不簡稱sc)來保證對執(zhí)行環(huán)境有權(quán)訪問的變量和函數(shù)的有序訪問。作用域第一個對象始終是當(dāng)前執(zhí)行代碼所在環(huán)境的變量對象(VO)

以上就是關(guān)于“JS函數(shù)實例分析”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:JS函數(shù)實例分析
轉(zhuǎn)載源于:http://weahome.cn/article/jppsci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部