最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript function 的 length 屬性使用介紹

 更新時(shí)間:2014年09月15日 16:43:40   投稿:whsnow  
函數(shù)的 length 得到的是形參個(gè)數(shù),如果函數(shù)內(nèi)部是通過arguments 調(diào)用參數(shù),而沒有實(shí)際定義參數(shù)的話, length 只會(huì)的得到0

[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,這個(gè)略懂js的都知道。

但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 會(huì)得到什么呢?

分別得到 1 , 2 , 0 , 1 ,這些數(shù)字代表什么呢?

其實(shí)函數(shù)的 length 得到的是形參個(gè)數(shù)。

我們來簡(jiǎn)單看個(gè)例子:

function test(a,b,c) {}
test.length // 3

function test(a,b,c,d) {}
test.length // 4

是不是很簡(jiǎn)單,但是也有特殊的,如果函數(shù)內(nèi)部是通過 arguments 調(diào)用參數(shù),而沒有實(shí)際定義參數(shù)的話, length 只會(huì)的得到 0 。

function test() { console.log( arguments );}
test.length // 0

這個(gè)函數(shù)確實(shí)可以傳入?yún)?shù),而且內(nèi)部也調(diào)用了參數(shù),但是 length 卻無法得知傳入的參數(shù)的個(gè)數(shù)。
只能在函數(shù)執(zhí)行的時(shí)候通過 arguments . length 得到實(shí)參個(gè)數(shù)。

function test() { console.log( arguments.length );}
test(1,2,3); // 輸出 3
test(1,2,3,4); // 輸出 4

所以函數(shù)的 length 屬性只能得到他的 形參 個(gè)數(shù),而無法得知 實(shí)參 個(gè)數(shù)。

相關(guān)文章

  • 利用Javascript實(shí)現(xiàn)一套自定義事件機(jī)制

    利用Javascript實(shí)現(xiàn)一套自定義事件機(jī)制

    隨著web技術(shù)發(fā)展,使用JavaScript自定義對(duì)象愈發(fā)頻繁,讓自己創(chuàng)建的對(duì)象也有事件機(jī)制,通過事件對(duì)外通信,能夠極大提高開發(fā)效率。下面這篇文章主要給大家介紹了關(guān)于利用Javascript實(shí)現(xiàn)一套自定義事件機(jī)制的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • JavaScript解決單線程缺陷webWorker問題

    JavaScript解決單線程缺陷webWorker問題

    Web Worker 為 Web 內(nèi)容在后臺(tái)線程中運(yùn)行腳本提供了一種簡(jiǎn)單的方法,本文給大家介紹JavaScript解決單線程缺陷——webWorker,需要的朋友可以參考下
    2023-06-06
  • 如何使用TypeScript實(shí)現(xiàn)一個(gè)瀏覽器事件的集中管理

    如何使用TypeScript實(shí)現(xiàn)一個(gè)瀏覽器事件的集中管理

    這篇文章主要介紹了使用TypeScript實(shí)現(xiàn)一個(gè)瀏覽器事件的集中管理,瀏覽器事件模型的主要優(yōu)點(diǎn)是它可以使開發(fā)人員更加靈活地處理用戶交互,并且可以通過事件委托等技術(shù)來提高性能,本文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • js實(shí)現(xiàn)class樣式的修改、添加及刪除的方法

    js實(shí)現(xiàn)class樣式的修改、添加及刪除的方法

    這篇文章主要介紹了js實(shí)現(xiàn)class樣式的修改、添加及刪除的方法,主要通過修改標(biāo)簽的className來實(shí)現(xiàn)這一功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除)

    js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除)

    本篇文章主要介紹了js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除) 需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • JavaScript之瀏覽器對(duì)象_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript之瀏覽器對(duì)象_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript可以獲取瀏覽器提供的很多對(duì)象,并進(jìn)行操作。下面通過本文給大家介紹JavaScript之瀏覽器對(duì)象的相關(guān)知識(shí),一起看看吧
    2017-07-07
  • JS中Math對(duì)象使用示例(秒懂如何使用Math對(duì)象)

    JS中Math對(duì)象使用示例(秒懂如何使用Math對(duì)象)

    這篇文章主要給大家介紹了關(guān)于JS中Math對(duì)象使用的相關(guān)資料,Math和其他的對(duì)象不同,它不是一個(gè)構(gòu)造函數(shù),它屬于一個(gè)工具類,不用創(chuàng)建對(duì)象,它里面封裝了數(shù)學(xué)運(yùn)算相關(guān)的屬性和方法,需要的朋友可以參考下
    2024-06-06
  • 微信小程序?qū)崿F(xiàn)動(dòng)態(tài)顯示和隱藏某個(gè)控件功能示例

    微信小程序?qū)崿F(xiàn)動(dòng)態(tài)顯示和隱藏某個(gè)控件功能示例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)顯示和隱藏某個(gè)控件功能,涉及微信小程序事件響應(yīng)及樣式動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • 基于javascript實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能

    基于javascript實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能

    這篇文章主要介紹了基于javascript實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • ES2020 新特性(種草)

    ES2020 新特性(種草)

    這篇文章主要介紹了ES2020 新特性(種草),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

延寿县| 古丈县| 昌邑市| 两当县| 资兴市| 历史| 宝应县| 古浪县| 鄂州市| 庆城县| 屯留县| 庆元县| 汝州市| 永善县| 新源县| 任丘市| 九江市| 文登市| 和静县| 孙吴县| 南陵县| 昭苏县| 宾川县| 札达县| 革吉县| 四平市| 旬阳县| 永兴县| 肥乡县| 商洛市| 佳木斯市| 弥勒县| 西平县| 方山县| 龙江县| 三门峡市| 门头沟区| 廉江市| 浙江省| 临澧县| 宜兰县|