時間:2020-01-27 18:22 來源:長春網(wǎng)站建設(shè) 作者:nmgdfdl.com 瀏覽次數(shù):
試想一下,函數(shù)名作為指導(dǎo),也有助于理解為什么ECMAScript的無功能的概念超載。下面是前面使用的示例:
功能addSom?Numb?r(NUM){
返回NUM + 100;
}
功能addSomeNumber(NUM){
返回NUM + 200;
結(jié)果= aaddSomeNumber(100); // 30O
顯然,在這個例子中,我們聲明了兩個名稱相同的功能,其結(jié)果是后蓋的在僻靜的幾個前的功能。上面的代碼實際上是從下面的代碼沒有不同;
VAR addSomeNumber =函數(shù)(NUM){
返回門+ 100;
);
addSomeNunber =函數(shù)(NUM){
返回NUM + 200;
);
VAR結(jié)果= addSomeNumber(100); // 300
長春網(wǎng)站建設(shè)公司技術(shù)人員提示:觀察改寫后的代碼,很容易在看看到底是怎么回事兒 - 創(chuàng)建第二個功能時,變量引用實際上覆蓋第一功能addSomeNumber。
希望廣大從事建筑網(wǎng)站所有者或網(wǎng)站建設(shè)公司或企業(yè)的幫助球隊,像這樣不明白的,可以聯(lián)系網(wǎng)絡(luò)長春網(wǎng)絡(luò)技術(shù)。我們與廣大站長和網(wǎng)站建設(shè)公司的技術(shù)人員分享我們的高科技和經(jīng)驗。
到目前為止,我們還沒有函數(shù)聲明和函數(shù)表達式區(qū)分。事實上,將數(shù)據(jù)加載到的函數(shù)聲明和函數(shù)表達式執(zhí)行環(huán)境分析器時不一視同仁。解析器函數(shù)的聲明將是一讀,并執(zhí)行任何代碼之前將其提供(訪問); 作為一個函數(shù)表達式,你必須等到解析器中的代碼行執(zhí)行它,真的會被解釋。請看下面的例子:
警報(總和(10,10));
函數(shù)sum(numl,NUM2){
返回numl + NUM2;
}
上面的代碼是全功能的。因為代碼的執(zhí)行開始之前,解析器讀取功能的聲明,并把它添加到執(zhí)行環(huán)境。如果,如在下面的例子中所示,上述的函數(shù)聲明政府是可變的初始化模式(即,使用函數(shù)表達式),它會導(dǎo)致在執(zhí)行期間的錯誤:
警報(總和(10,10));
VAR和= {功能NUM1,NUM2){
返回numl + NUM2;
};
為什么上面的代碼將在運行期間產(chǎn)生錯誤的原因,因為在一份聲明中初始化函數(shù),而不是一個函數(shù)聲明。換言之,之前其中函數(shù),變量sum還沒有保存到函數(shù)的引用語句的執(zhí)行; 此外,由于第一行代碼會導(dǎo)致“意外 識別符“(意外標識符)誤差,實際上,不到下一行。
此外,當(dāng)你可以通過差異變量之間的函數(shù)聲明和函數(shù)表達式語法外部訪問這個功能實際上相當(dāng)于。
長春網(wǎng)站建設(shè)公司技術(shù)員提示:您還可以使用函數(shù)聲明和函數(shù)表達式在同一時間,例如:VAR總和=功能 總和(){}。然而,這句法會導(dǎo)致在Safari中的錯誤。
希望廣大從事建筑網(wǎng)站所有者或網(wǎng)站建設(shè)公司或企業(yè)的幫助球隊,像這樣不明白的,可以聯(lián)系網(wǎng)絡(luò)長春網(wǎng)絡(luò)技術(shù)。我們與廣大站長和網(wǎng)站建設(shè)公司的技術(shù)人員分享我們的高科技和經(jīng)驗。
因為在ECMAScript中本身的函數(shù)名是可變的,該功能也可以被用作一個值。換句話說,不僅可以通過像相同的參數(shù)傳遞一個函數(shù)到另一個功能,以及功能可以返回作為另一個函數(shù)的結(jié)果??纯聪旅娴暮瘮?shù):
功能callSomeFunction(someFunction,someArgument){
返回someFunction(someArgument);
}
長春網(wǎng)站建設(shè)公司技術(shù)人員注意:此函數(shù)接受兩個參數(shù)。第一個參數(shù)應(yīng)該是第二參數(shù)的函數(shù)應(yīng)該是被傳遞給函數(shù)的值。然后它可以如以下示例的功能進行傳遞:
功能ADD10(NUM){
返回NUM + 10;
}
VAR = RESULT1 callSomeFunction(addl0,10);
警報(resultl); // 20
函數(shù)getGreeting(名稱){
返回“你好,” +名稱;
}
VAR RESULT2 = callSomeFunction(getGreeting “尼古拉斯”);
警報(RESULT2); //“你好,尼古拉斯”
這里SomeFunction()函數(shù)是通用的,我。e。,第一個參數(shù)是否在什么功能,返回的第一個結(jié)果參數(shù)傳遞。長春網(wǎng)絡(luò)技術(shù)人員提醒您,記住它,訪問函數(shù)指針而不執(zhí)行函數(shù)時,函數(shù)名后,那么它必須被移除括號。由此到上述示例callSomeFunction()是ADD10 和getGreeting,而不是執(zhí)行他們的結(jié)果后,。
當(dāng)然,另一個功能可以從函數(shù)返回,這是非常有用的技術(shù)。例如,假設(shè)你有對象的數(shù)組,我們要根據(jù)對象屬性的數(shù)組排序。該陣列被傳遞給比較功能sort()方法來接收兩個參數(shù),我。e。,價值比較。然而,我們需要一種方法,它根據(jù)排序哪個屬性。為了解決這個問題,你可以定義接收屬性名稱的函數(shù),然后創(chuàng)建一個基于屬性名稱的比較功能,這里是這個函數(shù)的定義。
功能createComparisonFunction(propertyName的){
返回功能(objectl,Object2的){
VAR值1 = objectl將[PropertyName];
VAR值2 = Object2的將[PropertyName];
如果(值1返回-1;
否則如果(值1>值2){
返回1;
否則{
返回0;
}
};
}
這個功能看起來有點復(fù)雜,但實際上沒有什么比另一個函數(shù)的更多的嵌套函數(shù),并在封面的功能再加上運營商的回報。接收propertyName的內(nèi)部參數(shù)的功能后,將其使用方括號符號獲取一個給定的屬性的值。獲得所期望的屬性值之后,定義的比較函數(shù)是非常簡單的。上述功能可以在下面的示例中被用作這樣的:
VAR數(shù)據(jù)= [{名: “扎卡里”,年齡:28),TNAME: “尼古拉斯”,年齡:29}];
數(shù)據(jù)。排序(createComparisonFunction( “名字”));
警報(數(shù)據(jù)[數(shù)據(jù)[0]。名稱); //尼古拉斯
數(shù)據(jù)。排序(createComparisonFunction( “時代”));
警報(數(shù)據(jù)[O]。名稱); //扎卡里
在這里,我們創(chuàng)建數(shù)據(jù)的數(shù)組,其中包含兩個對象。其中每個對象包含一個name屬性和年齡屬性。默認情況下,sort()方法會調(diào)用每個對象的toString()方法來確定它們的順序; 但結(jié)果往往是不符合人的思維習(xí)慣。因此,我們呼吁createComparisonFunction(N NAME“)根據(jù)每個對象的名稱屬性的值方法創(chuàng)建一個比較功能,分類。其結(jié)果是第一個名稱為“尼古拉斯”,年齡29的頂面,是對象。然后,我們用createComparisonFunction比較函數(shù)返回(“時代”),這是由對象的年齡屬性進行排序。結(jié)果是一個數(shù)值名稱“扎卡里”,年齡值對象28的第一行中。
本文標題:ECMAScript中變量引用的覆蓋
本文鏈接:http://www.laozhan.com//a/news/jzzs/2018/1022/714.html
長春網(wǎng)站制作(6) 長春網(wǎng)站優(yōu)化(9) 長春SEO(98) 長春網(wǎng)站建設(shè)(208) 網(wǎng)站建設(shè)(54) 沈陽網(wǎng)站建設(shè)(26) 北京網(wǎng)站建設(shè)(21) 深圳網(wǎng)站建設(shè)(20) 上海網(wǎng)站建設(shè)(21) 大連網(wǎng)站建設(shè)(20) 網(wǎng)站制作(34) 網(wǎng)站制作公司(21) 網(wǎng)站建設(shè)公司(20) 重慶網(wǎng)站建設(shè)(20) 天津網(wǎng)站建設(shè)(20) 濟南網(wǎng)站建設(shè)(20) 成都網(wǎng)站建設(shè)(20) 杭州網(wǎng)站建設(shè)(20) 石家莊網(wǎng)站建設(shè)(20) 廣州網(wǎng)站建設(shè)(20) 太原網(wǎng)站建設(shè)(20) 福州網(wǎng)站建設(shè)(20) 合肥網(wǎng)站建設(shè)(20) 武漢網(wǎng)站建設(shè)(20) 長沙網(wǎng)站建設(shè)(20) 深圳做網(wǎng)站(2) 北京做網(wǎng)站(2) 重慶做網(wǎng)站(2) 天津做網(wǎng)站(2) 濟南做網(wǎng)站(2) 成都做網(wǎng)站(2) 杭州做網(wǎng)站(2) 石家莊做網(wǎng)站(2) 廣州做網(wǎng)站(2) 太原做網(wǎng)站(2) 福州做網(wǎng)站(2) 合肥做網(wǎng)站(2) 武漢做網(wǎng)站(2) 長沙做網(wǎng)站(2) 上海做網(wǎng)站(2) 做網(wǎng)站公司(2) 大連做網(wǎng)站(2) 合肥建站(2) 武漢建站(2) 長沙建站(2) 上海建站(2) 沈陽建站(2) 深圳建站(2) 北京建站(2) 建站公司(3) 大連建站(2) 重慶建站(2) 天津建站(2) 濟南建站(2) 成都建站(2) 杭州建站(2) 石家莊建站(2) 廣州建站(2) 太原建站(2) 福州建站(2) 上海軟件開發(fā)(2) 沈陽軟件開發(fā)(2) 深圳軟件開發(fā)(2) 北京軟件開發(fā)(2) 軟件制作(2) 軟件開發(fā)公司(2) 軟件制作公司(2) 大連軟件開發(fā)(2) 重慶軟件開發(fā)(2) 天津軟件開發(fā)(2) 濟南軟件開發(fā)(2) 成都軟件開發(fā)(2) 杭州軟件開發(fā)(2) 石家莊軟件開發(fā)(2) 廣州軟件開發(fā)(2) 太原軟件開發(fā)(2) 福州軟件開發(fā)(2) 合肥軟件開發(fā)(2) 武漢軟件開發(fā)(2) 長沙軟件開發(fā)(2) 網(wǎng)站建設(shè)網(wǎng)站建設(shè)(1) 長沙網(wǎng)站設(shè)計(6) 上海網(wǎng)站設(shè)計(7) 沈陽網(wǎng)站設(shè)計(6) 深圳網(wǎng)站設(shè)計(6) 北京網(wǎng)站設(shè)計(6) 網(wǎng)頁設(shè)計(6) 網(wǎng)站設(shè)計公司(6) 網(wǎng)頁設(shè)計公司(6) 大連網(wǎng)站設(shè)計(6) 重慶網(wǎng)站設(shè)計(6) 天津網(wǎng)站設(shè)計(6) 濟南網(wǎng)站設(shè)計(6) 成都網(wǎng)站設(shè)計(6) 杭州網(wǎng)站設(shè)計(6) 石家莊網(wǎng)站設(shè)計(6) 廣州網(wǎng)站設(shè)計(6) 太原網(wǎng)站設(shè)計(6) 福州網(wǎng)站設(shè)計(6) 合肥網(wǎng)站設(shè)計(6) 武漢網(wǎng)站設(shè)計(6) 軟件開發(fā)軟件開發(fā)(1) 網(wǎng)站設(shè)計(27) 沈陽網(wǎng)站制作(1) 上海網(wǎng)站制作(2) 深圳網(wǎng)站制作(1) 北京網(wǎng)站制作(1) 大連網(wǎng)站制作(1) 重慶網(wǎng)站制作(1) 天津網(wǎng)站制作(1) 濟南網(wǎng)站制作(1) 成都網(wǎng)站制作(1) 杭州網(wǎng)站制作(1) 石家莊網(wǎng)站制作(1) 廣州網(wǎng)站制作(1) 太原網(wǎng)站制作(1) 福州網(wǎng)站制作(1) 合肥網(wǎng)站制作(1) 武漢網(wǎng)站制作(1) 長沙網(wǎng)站制作(1) 免費網(wǎng)站建設(shè)(0) 高端網(wǎng)站設(shè)計(0) 做網(wǎng)站(15) 企業(yè)網(wǎng)站建設(shè)(1) 關(guān)鍵詞優(yōu)化(23) 關(guān)鍵詞排名(1) 長春APP開發(fā)(7) APP開發(fā)(3) 軟件開發(fā)(9) 建站(11) 營銷型網(wǎng)站建設(shè)(1) 沈陽做網(wǎng)站(0) 手機APP制作(4) 長春SEO優(yōu)化(2) SEO(0) 長春網(wǎng)絡(luò)營銷(0) 長春網(wǎng)站推廣(0) 長春網(wǎng)站SEO(9) 長春SEO外包(0) 長春SEO顧問(0) 長春做網(wǎng)站(73) 長春SEO技術(shù)(0) 長春網(wǎng)站設(shè)計(4) 長春SEO公司(0) 長春軟件公司(8) 佰億金科(5) 長春網(wǎng)絡(luò)推廣(0) 長春網(wǎng)絡(luò)SEO(1) 網(wǎng)絡(luò)推廣(1)
網(wǎng)站,小程序,APP,微信公眾平臺,SEO,設(shè)計,建設(shè),開發(fā),制作,優(yōu)化,推廣,營銷,維護,專業(yè)的軟件公司助您輕松解決營銷解決方案。