欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析javascript中function 的 length 屬性

 更新時(shí)間:2014年05月27日 09:48:17   作者:  
length 屬性可返回字符串中的字符數(shù)目。而function中l(wèi)ength獲取為一個(gè)函數(shù)定義的參數(shù)數(shù)目。

[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ù)字代表什么呢?

這個(gè)是群里很多新人朋友一直問(wèn)的一個(gè)問(wèn)題,其實(shí)函數(shù)的 length 得到的是形參個(gè)數(shù)。
我們來(lái)簡(jiǎn)單看個(gè)例子:

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • JAVASCRIPT函數(shù)作用域和提前聲明 分享

    JAVASCRIPT函數(shù)作用域和提前聲明 分享

    這篇文章介紹了JAVASCRIPT函數(shù)作用域和提前聲明,有需要的朋友可以參考一下
    2013-08-08
  • javascript的幾種寫(xiě)法總結(jié)

    javascript的幾種寫(xiě)法總結(jié)

    下面小編就為大家?guī)?lái)一篇javascript的幾種寫(xiě)法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • 深入理解JS正則表達(dá)式---分組

    深入理解JS正則表達(dá)式---分組

    下面小編就為大家?guī)?lái)一篇深入理解JS正則表達(dá)式---分組。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • 理解javascript中的原型和原型鏈

    理解javascript中的原型和原型鏈

    這篇文章介紹了javascript中的原型和原型鏈,需要的朋友可以參考下
    2015-07-07
  • javascript的基礎(chǔ)交互詳解

    javascript的基礎(chǔ)交互詳解

    這篇文章主要介紹了javascript的基礎(chǔ)交互詳解,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • JavaScript中使用自然對(duì)數(shù)ln的方法

    JavaScript中使用自然對(duì)數(shù)ln的方法

    這篇文章主要介紹了JavaScript中使用自然對(duì)數(shù)ln的方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • js分頁(yè)代碼分享

    js分頁(yè)代碼分享

    這篇文章主要介紹了js分頁(yè)代碼示例,很簡(jiǎn)單的代碼,需要的朋友可以參考下
    2014-04-04
  • JavaScript入門教程(6) Window窗口對(duì)象

    JavaScript入門教程(6) Window窗口對(duì)象

    他是JavaScript中最大的對(duì)象,它描述的是一個(gè)瀏覽器窗口。一般要引用它的屬性和方法時(shí),不需要用“window.xxx”這種形式,而直接使用“xxx”。一個(gè)框架頁(yè)面也是一個(gè)窗口。
    2009-01-01
  • JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記

    JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記

    對(duì)數(shù)字類型支持得不夠強(qiáng)大是很多人吐槽JavaScript的原因,anyway...這里整理了JavaScript中的Number數(shù)字類型學(xué)習(xí)筆記,適合入門及基礎(chǔ)知識(shí)復(fù)習(xí),需要的朋友可以參考下
    2016-05-05
  • 在JavaScript中typeof的用途介紹

    在JavaScript中typeof的用途介紹

    本篇文章,小編為大家介紹,在JavaScript中typeof的用途介紹。不過(guò)在閱讀本文的前提是,你現(xiàn)在應(yīng)該已經(jīng)知道原始值和對(duì)象值的區(qū)別了
    2013-04-04

最新評(píng)論