length 属性 (Function) (JavaScript)

转载:http://msdn.microsoft.com/zh-cn/library/4cz6db7d(v=vs.94).aspx

获取为一个函数定义的参数数目。

functionName.length

备注

必要的 functionName 是该函数的名称。

创建函数的实例后,脚本引擎将该函数的 length 属性初始化为该函数定义中的参数数量。

调用函数时,如果其参数数量与其 length 属性的值不同,则发生的情况取决于该函数。

示例

下面的示例阐释了 length 属性的用法:

 1 function ArgTest(a, b){
 2     var s = "";
 3
 4     s += "Expected Arguments: " + ArgTest.length;
 5     s += "<br />";
 6     s += "Passed Arguments: " + arguments.length;
 7
 8     return s;
 9 }
10
11 document.write(ArgTest(1, 2));
12
13 // Output:
14 // Expected Arguments: 2
15 // Passed Arguments: 2

要求

在以下文档模式中受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式和 Internet Explorer 11 标准模式。此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。

时间: 2024-12-19 20:28:13

length 属性 (Function) (JavaScript)的相关文章

JavaScript function 的 length 属性

[1,2,3]. length   可以得到 3 ,  "123" . length   也可以得到 3 ,这个略懂js的都知道. 但是   eval. length ,RegExp. length ,"".toString. length ,1..toString. length   会得到什么呢? 分别得到 1 , 2 , 0 , 1 ,这些数字代表什么呢? 其实函数的 length 得到的是形参个数. 我们来简单看个例子: function test(a,b,

Javascript中length属性的总结

Javascript中length属性的总结 一.StringObject中的length     length属性是返回字符串的字符数目. 例如: // 普通字符串 var str = "abcdef"; console.log(str.length); // 6 // 数组 var str1 = new Array(1,2,3,4); console.log(str1.length); // 4 // 数组与字符串 var str2 = str1 + str; // "a

javascript Array对象length属性

length 属性可设置或返回数组中元素的数目. 语法: arrayObject.length 数组的 length 属性总是比数组中定义的最后一个元素的下标大 1.对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数. 数组的 length 属性在用构造函数 Array() 创建数组时被初始化.给数组添加新元素时,如果必要,将更新 length 的值. 设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元

js小记 function 的 length 属性

原文:js小记 function 的 length 属性 [1,2,3].length  可以得到 3, "123".length  也可以得到 3,这个略懂js的都知道. 但是  eval.length,RegExp.length,"".toString.length,1..toString.length  会得到什么呢? 分别得到 1,2,0,1,这些数字代表什么呢? 这个是群里很多新人朋友一直问的一个问题,其实函数的 length 得到的是形参个数.可以参见这

JavaScript 数组 length 属性获取数组长度或设置数组元素的数目

JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性得到元素数目 <script language="JavaScript"> var array_1 = new Array('a',10.5,true); document.write( '数组长度 ' + array_1.length ); </script> 运

转对象(含length属性)成数组Array.prototype.slice.call(arguments)

我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换) 如: 1 var a={length:2,0:'first',1:'second'}; 2 Array.prototype.slice.call(a);// ["first", "second"] 3 4 var a={length:2}

JS 中函数的 length 属性

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>length 属性</title> 6 </head> 7 <body> 8 <script> 9 // length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数 10 //

在标记的HREF属性中javascript:alert(this.innerHTML)会怎么样?

原文:在标记的HREF属性中javascript:alert(this.innerHTML)会怎么样? <a href="javascript:alert(this.innerHTML)" mce_href="javascript:alert(this.innerHTML)">标签</a> 上面的这段代码不能得到你想要的结果,因为在<A>标记中href属性的this对象不是指代的当前的<A>标记, 这个时候的this是

call 方法 (Function) (JavaScript)

call 方法 (Function) (JavaScript) 调用一个对象的方法,用另一个对象替换当前对象. 语法 call([thisObj[, arg1[, arg2[, [, argN]]]]]) 参数 thisObj 可选.将作为当前对象使用的对象. arg1, arg2, , argN 可选.将被传递到该方法的参数列表 备注 call 方法用于调用代表另一项目的方法.它允许您将函数的 this 对象从初始上下文变为由 thisObj 指定的新对象. 如果没有提供 thisObj 参数