干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網(wǎng)站建設(shè) 十余年專注于網(wǎng)站建設(shè)_小程序開發(fā)_APP開發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號 掃一掃關(guān)注
小程序
tel-icon全國服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
掃一掃打開百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

ECMAScript函數(shù)中的重載概念及對最近一些知識點的小結(jié)

百恒網(wǎng)絡(luò) 2012-03-01 4883

ECMAScript函數(shù)不能像傳統(tǒng)意義上那樣實現(xiàn)重載。而在其他語言(如Java)中,可以為一個函數(shù)編寫兩個定義,只要這兩個定義的簽名(接受的參數(shù)的類型和數(shù)量)不同即可。如前所述,ECMAScirpt函數(shù)沒有簽名,因為其參數(shù)是由包含零或多個值的數(shù)組來表示的。而沒有函數(shù)簽名,真正的重載是不可能做到的。

如果在ECMAScript中定義了兩個名字相同的函數(shù),則該名字只屬于后定義的函數(shù)。請看下面的例子:

function addSomeNumber (num){

return num+100;

}

function addSomeNumber (num) {

return nu_m+200;

}

var result=addSomeNumber (100); //300

alert(result);

在此,南昌網(wǎng)站制作公司提示,函數(shù)addSomeNurnber()被定義了兩次。第一個版本給參數(shù)加100,而第二個版本給參數(shù)加200。由于后定義的函數(shù)覆蓋了先定義的函數(shù),因此當(dāng)在最后一行代碼中調(diào)用這個函數(shù)時,返回的結(jié)果就是300。 如前所述,通過檢查傳人函數(shù)中參數(shù)的類型和數(shù)量并作出不同的反應(yīng),可以模仿方法的重載。 南昌網(wǎng)站建設(shè)公司百恒網(wǎng)絡(luò)前端開發(fā)工程師小結(jié):

JavaScript的核心語言特性在ECMA-262中是以名為ECMAScript的偽語言的形式來定義的。ECMAScript中包含了所有基本的語法、操作符、數(shù)據(jù)類型以及完成基本的計算任務(wù)所必需的對象,但沒有對取得輸入和產(chǎn)生輸出的機制作出規(guī)定。理解ECMAScript及其紛繁復(fù)雜的各種細(xì)節(jié),是理解其在Web瀏覽器中的實現(xiàn)-JavaScript的關(guān)鍵。目前大多數(shù)實現(xiàn)所遵循的都是ECMA-262第3版中定義的ECMAScript。以下簡要總結(jié)了ECMAscript中基本的要素:

◎ECMAScript中的基本數(shù)據(jù)類型包括Undefined. Null. Boolean、Number和String;

◎與其他語言不同,ECMScript沒有為整數(shù)和浮點數(shù)值分別定義不同的數(shù)據(jù)類型,Number類型可用于表示所有數(shù)值;

◎ECMAScript中也有一種復(fù)雜的數(shù)據(jù)類型,即Object類型,該類型是這門語言中所有對象的基礎(chǔ)類型;

◎ECMAScript提供了很多與c及其他類c語言中相同的基本操作符,包括算術(shù)操作符、布爾操作符、關(guān)系操作符、相等操作符及賦值操作符等;

◎ECMAScript從其他語言中借鑒了很多流控制語句,例如if語句、for語句和switch語句等。ECMAScript中的函數(shù)與其他語言中的函數(shù)有諸多不同之處。

◎無須指定函數(shù)的返回值,因為任何ECMAScript函數(shù)都可以在任何時候返回任何值。

◎?qū)嶋H上,未指定返回值的函數(shù)返回的是一個特殊的undefined值。ECMAScript中也沒有函數(shù)簽名的概念,因為其函數(shù)參數(shù)是以一個包含零或多個值的數(shù)組的形式傳遞的。

◎可以向ECMAScript函數(shù)傳遞任意數(shù)量的參數(shù),并且可以通過arguments對象來訪問這些參數(shù)。

◎由于不存在函數(shù)簽名的特性,ECMAScript函數(shù)不能重載。

希望本文對廣大站長或從事企業(yè)網(wǎng)站建設(shè)公司的團隊有所幫助,如對此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗。


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號
掃一掃打開百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
×
库尔勒市| 浦县| 渝中区| 东兴市| 宁海县| 清新县| 措美县| 临安市| 六安市| 黄骅市| 会东县| 政和县| 拉萨市| 美姑县| 张家口市| 金塔县| 遵化市| 仙居县| 兴宁市| 崇左市| 化州市| 即墨市| 逊克县| 怀柔区| 浦县| 东丰县| 馆陶县| 乌拉特前旗| 西宁市| 专栏| 平果县| 卢龙县| 萍乡市| 衡山县| 宁陕县| 贵德县| 岑巩县| 长葛市| 邳州市| 秦安县| 赣州市|