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