欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

JavaScript

淺析javascript中function 的length屬性

時(shí)間:2024-08-20 11:28:17 JavaScript 我要投稿
  • 相關(guān)推薦

淺析javascript中function 的length屬性

  [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ù)。

【淺析javascript中function 的length屬性】相關(guān)文章:

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問(wèn)的方法07-19

大學(xué)英語(yǔ)作文:幽默的作用(The Function of Humor)(精選11篇)12-02

淺析職業(yè)形象與職業(yè)禮儀在工作中的重要性02-20

國(guó)防項(xiàng)目管理淺析02-23

淺析品質(zhì)提升與品牌訴求02-09

淺析建筑外墻外保溫系統(tǒng)04-11

淺析硬盤分區(qū)故障怎么修復(fù)07-16

愛(ài)爾蘭都柏林大學(xué)優(yōu)勢(shì)專業(yè)淺析11-24

淺析對(duì)企業(yè)戰(zhàn)略管理的幾點(diǎn)認(rèn)識(shí)02-06