JavaScript function 的 length 属性
2014-09-15 16:00
441 查看
[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,这个略懂js的都知道。
但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 会得到什么呢?
分别得到 1 , 2 , 0 , 1 ,这些数字代表什么呢?
其实函数的 length 得到的是形参个数。
我们来简单看个例子:
是不是很简单,但是也有特殊的,如果函数内部是通过 arguments 调用参数,而没有实际定义参数的话, length 只会的得到 0 。
这个函数确实可以传入参数,而且内部也调用了参数,但是 length 却无法得知传入的参数的个数。
只能在函数执行的时候通过 arguments . length 得到实参个数。
所以函数的 length 属性只能得到他的 形参 个数,而无法得知 实参 个数。
但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 会得到什么呢?
分别得到 1 , 2 , 0 , 1 ,这些数字代表什么呢?
其实函数的 length 得到的是形参个数。
我们来简单看个例子:
function test(a,b,c) {} test.length // 3 function test(a,b,c,d) {} test.length // 4
是不是很简单,但是也有特殊的,如果函数内部是通过 arguments 调用参数,而没有实际定义参数的话, length 只会的得到 0 。
function test() { console.log( arguments );} test.length // 0
这个函数确实可以传入参数,而且内部也调用了参数,但是 length 却无法得知传入的参数的个数。
只能在函数执行的时候通过 arguments . length 得到实参个数。
function test() { console.log( arguments.length );} test(1,2,3); // 输出 3 test(1,2,3,4); // 输出 4
所以函数的 length 属性只能得到他的 形参 个数,而无法得知 实参 个数。
相关文章推荐
- JavaScript function 的 length 属性使用介绍
- 浅析javascript中function 的 length 属性
- 浅析javascript中function 的 length 属性
- JavaScript function 的 length 属性使用介绍
- javascript Function对象的length属性及js函数的预执行
- length 属性 (Function) (JavaScript)
- JavaScript:函数的length属性
- Function 对象的 length 属性
- javascript中length属性的探索
- JavaScript 数组中 length 属性【每日一段代码100】
- javascript textarea MaxLength 属性的实现
- javascript Arguments对象之length、callee属性
- JavaScript 中将对象属性作为实参function arraycopy()
- JavaScript中的函数:函数的apply、call方法和length属性
- js小记 function 的 length 属性
- javascript巧用数组length属性清空和截短数组
- javascript中length属性的探索
- JavaScript中的函数:函数的apply、call方法和length属性
- JavaScriptSerializer.MaxJsonLength属性问题
- JavaScriptSerializer.MaxJsonLength属性问题