摘要:為什么會(huì)如此呢因?yàn)橹械膮?shù)在內(nèi)部是用一個(gè)數(shù)組來(lái)表示的。演示原因?qū)ο笾皇桥c數(shù)組類(lèi)似它并不是的實(shí)例,可以通過(guò)使用方括號(hào)語(yǔ)法訪(fǎng)問(wèn)它的每一個(gè)元素第一個(gè)元素第二個(gè)元素以此類(lèi)推使用屬性來(lái)確定傳遞進(jìn)來(lái)多少個(gè)參數(shù)對(duì)象可以與命名參數(shù)一起使用
前言
筆者在學(xué)習(xí)ECMAScript中會(huì)將arguments對(duì)象與數(shù)組混淆,現(xiàn)在理解清楚之后特來(lái)此記下,希望幫助大家理解。
描述javascript是個(gè)很寬松的語(yǔ)言,ECMAScript中函數(shù)不介意傳遞進(jìn)來(lái)多少個(gè)參數(shù),也不在乎傳進(jìn)來(lái)參數(shù)是什么數(shù)據(jù)類(lèi)型。即便你定義的函數(shù)只接收兩個(gè)參數(shù),在調(diào)用這個(gè)函數(shù)時(shí)也未必一定要傳遞兩個(gè)參數(shù),可以傳遞一個(gè)、三個(gè)甚至不傳遞參數(shù),解析器也不會(huì)有怨言。
為什么會(huì)如此呢?
因?yàn)镋CMAScript中的參數(shù)在內(nèi)部是用一個(gè)數(shù)組來(lái)表示的。
在函數(shù)體內(nèi)可以通過(guò)arguments對(duì)象來(lái)訪(fǎng)問(wèn)這個(gè)參數(shù)數(shù)組,從而獲取傳遞給函數(shù)的每一個(gè)參數(shù)。
function sayHi(){ alert("Hello " + arguments[0] + "," + arguments[1]); }
原因:arguments對(duì)象只是與數(shù)組類(lèi)似(它并不是Array的實(shí)例),可以通過(guò)使用方括號(hào)語(yǔ)法訪(fǎng)問(wèn)它的每一個(gè)元素(第一個(gè)元素arguments[0],第二個(gè)元素arguments[1],以此類(lèi)推;使用length屬性來(lái)確定傳遞進(jìn)來(lái)多少個(gè)參數(shù))
function howManyArgs(){ alert(arguments.length); } howManyArgs("string",45); //2
arguments對(duì)象可以與命名參數(shù)一起使用:
function doAdd(num1,num2){ if(arguments.length == 2){ alert(arguments[0] + num2); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/99072.html
摘要:本文是本渣在看了中函數(shù)的用法之后,寫(xiě)的一些東西,希望能幫助到大家。同時(shí)的用法和數(shù)組有點(diǎn)類(lèi)似,和一樣,表示第一個(gè)對(duì)象。返回此對(duì)象所在的當(dāng)前函數(shù)引用。在使用函數(shù)遞歸調(diào)用時(shí)推薦使用代替函數(shù)名本身。 本文是本渣在看了JS中函數(shù)arguments的用法之后,寫(xiě)的一些東西,希望能幫助到大家。 1.arguments對(duì)象 在JavaScript中,arguments對(duì)象是比較特別的一個(gè)對(duì)象,實(shí)際上是...
摘要:而對(duì)于一個(gè)普通的對(duì)象來(lái)說(shuō),如果它的所有名均為正整數(shù),同時(shí)也有相應(yīng)的屬性,那么雖然該對(duì)象并不是由構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對(duì)象被稱(chēng)為類(lèi)數(shù)組對(duì)象。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! JS數(shù)組slice方法是JS語(yǔ)言中最強(qiáng)大、最常用的內(nèi)建函數(shù)之一。 隨著React和其他面向功能的J...
摘要:四函數(shù)的屬性函數(shù)的屬性列表這個(gè)屬性先略過(guò)上述的屬性都可以通過(guò)函數(shù)名屬性來(lái)引用,是形參的個(gè)數(shù)。如果是函數(shù)表達(dá)式的話(huà),是空串。看代碼注意嚴(yán)格模式下不能訪(fǎng)問(wèn)對(duì)象的屬性 一、new function的用法 1.用法一 此種用法的跟使用{}的區(qū)別是:它比較靈活,可以在內(nèi)部定義變量、函數(shù)等 var obj = new function(){ var a = 1; var b = 2;...
摘要:作為對(duì)象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒(méi)有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類(lèi)型是否一樣相等運(yùn)算符在比較相同類(lèi)型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類(lèi)型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類(lèi)型轉(zhuǎn)換,...
閱讀 623·2023-04-26 01:53
閱讀 2749·2021-11-17 17:00
閱讀 2880·2021-09-04 16:40
閱讀 1983·2021-09-02 15:41
閱讀 830·2019-08-26 11:34
閱讀 1222·2019-08-26 10:16
閱讀 1335·2019-08-23 17:51
閱讀 815·2019-08-23 16:50