Javascript Array.length vs Array.prototype.length
我发现Javascript Array.length vs Array.prototype.length,javascript,arrays,Javascript,Arrays,我发现Array对象和Array.prototype都具有length属性。我对使用Array.length属性感到困惑。你如何使用它 Console.log(Object.getOwnpropertyNames(Array));//As per Internet Explorer 产出: length,arguments,caller,prototype,isArray, Prototype和isArray可用,但如何使用length属性?数组是一个构造函数 所有函数都有一个length属
Array
对象和Array.prototype
都具有length
属性。我对使用Array.length
属性感到困惑。你如何使用它
Console.log(Object.getOwnpropertyNames(Array));//As per Internet Explorer
产出:
length,arguments,caller,prototype,isArray,
Prototype
和isArray
可用,但如何使用length
属性?数组
是一个构造函数
所有函数都有一个
length
属性,该属性返回函数定义中声明的参数数。Array.length
是函数Array()
接受的参数数,而Array.prototype.length
是一个实例方法,可以给出数组的长度。当您检查['foo'].length
时,实际上是在检查Array.prototype.length
,而这个
参数就是您的数组['foo']
var myArray=['a','b','c']
log(myArray.length)//日志3
如果您有一个数组的实例
,它将继承数组的所有属性
以以下为例:
函数MyClass(){
this.foo=Math.random();
}
MyClass.prototype.getFoo=函数(){
返回此.foo;
}
//获取并记录
var bar=新的MyClass();
log(bar.getFoo())
数组。length
提供了数组
函数定义中声明的参数数。由于数组函数定义只有一个size
参数,因此无论数组内容如何,它都将返回1
var arr=new Array();
console.log(Array.length);//returns 1
console.log(arr.length);//returns 0 as array has 0 elements
Array.prototype.length
提供数组数据中的元素数。它取决于数组内容
var arr=new Array();
console.log(Array.length);//returns 1
console.log(arr.length);//returns 0 as array has 0 elements
这是一个完美的ans…谢谢亲爱的sirI我的意思是如何检查Array.length…我不是在谈论Array.prototype.length…好的,我得到了,我应该在函数中使用它,对吗?如何检查Array.length?为什么您可能会关心Array.length?你已经知道它的意思了。很多人已经向你解释了它的含义。你需要停下来阅读人们提供的答案。也许想一想。看这里@MaizerePathak.Nepal