js中length属性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var arr = [];
arr[0] = 'a';
arr[1] = 'c';
alert('测试1 返回 '+arr.length); //返回2
var arr1 = [];
arr1[0] = 'a';
arr1[2] = 'c';
alert('测试2 返回 '+arr1.length);//返回3
var arr2 = [];
arr2['name'] = 'mick';
arr2['age'] = 20;
alert('测试3 返回 '+arr2.length); //返回0
var arr3 = [];
arr3['3'] = 'mick';
arr3['4'] = 20;
alert('测试3 返回 '+arr3.length); //返回5
</script>
</head>
<body>
</body>
</html>
总结:
1,数组是存数字key,length返回最大key+1
2,数组是对象没有数字属性,返回0,有数字属性返回最大数字key+1
分享到:
相关推荐
需要注意的是,length属性是一个只读属性,不能被修改。这意味着你可以获取字符串或数组的长度,但是不能通过设置length属性的值来改变字符串或数组的长度。尝试这样做将会引发错误。 在实际开发中,length属性的...
需要注意的是,虽然数组、字符串等JavaScript中的其他对象也有length属性,但它们的含义与函数的length属性完全不同。例如,数组的length属性表示数组中元素的个数,字符串的length属性表示字符串中字符的数量。 在...
// 没有length属性 Array.prototype.push.apply(obj, ary); for (var i in obj) { alert(i + ': ' + obj[i]); } ``` 在IE8/9、Firefox、Safari和Chrome中,这段代码能够成功运行,因为这些浏览器允许没有`length`...
需要注意的是,这种方法不同于使用`splice()`方法来删除数组元素,`splice()`会返回被删除的元素,而改变`length`属性则不会返回任何值。此外,改变`length`属性也不会触发数组的`splice`事件,因此与监听数组变化的...
然而,有一种特殊情况需要注意:如果函数不声明任何参数,或者它通过`arguments`对象访问参数,而不是直接引用形参,那么`length`属性将返回0。`arguments`对象是一个类数组对象,包含了函数调用时传入的所有参数,...
length属性是每个Array对象的核心属性,它表示数组中元素的数量。与其他编程语言不同,JavaScript的Array长度是可以动态调整的。当length属性被设置得更大,数组本身不会新增元素,但length值会更新。而设置length...
然而,需要注意的是,如果`length`属性的值不能被解析为有效的数字(例如,如果它是非数字字符串或`null`),`Number()`函数将返回`NaN`(Not-a-Number)。因此,在进行转换之前,我们应该确保`length`属性的值是...
使用`FileInfo`对象的`Length`属性可以得到文件的大小,单位为字节: ```vbnet Dim fileSize As Long = fileInfo.Length Console.WriteLine("文件大小: " & fileSize & " 字节") ``` 3. **获取创建日期**: ...
每个`ZipArchiveEntry`都有类似于`FileInfo`的属性,如`Name`(文件名)和`Length`(大小),可用于获取压缩文件的基本信息。 总之,C#提供了一系列强大的工具来处理文件属性,无论是单独的文件还是压缩包内的文件...
本篇文章将深入探讨JavaScript对象属性排序的原理、方法以及注意事项。 首先,了解JavaScript对象的基本特性是至关重要的。在ECMAScript规范中,对象的属性访问速度并不依赖于属性的位置或顺序,因为它们内部是通过...
在上述第二个例子中,尽管我们向Buffer中写入了字符串,但是Buffer的length属性仍然返回原始的长度值,这是因为length属性的值是固定的,不会随着Buffer内容的改变而改变。 在实现源码层面,Node.js的Buffer类是...
3. **大小**:`Length`属性返回文件的大小(以字节为单位)。 4. **创建时间**:`CreationTime`属性返回文件的创建日期和时间。 5. **最后写入时间**:`LastWriteTime`属性返回文件最后一次被修改的日期和时间。 6. ...
请注意,为了防止在尝试访问不存在的文件时抛出异常,通常会在创建`FileInfo`对象之前检查文件是否存在: ```csharp if (File.Exists(filePath)) { FileInfo fileInfo = new FileInfo(filePath); // ... 接下来...
需要注意的是,这里的长度可能需要转换成整型,因为`length`参数通常需要与`IFieldEdit`的`Length`属性匹配。 这些方法是基于ESRI的ArcGIS Engine进行地图数据管理的基础操作,对于初学者来说,理解和掌握这些函数...
在使用自定义属性时,需要注意不同浏览器之间的兼容性差异。例如,早期版本的 Internet Explorer(如 IE6)可能无法直接通过属性名访问自定义属性,而需要使用如下方式: ```javascript var idvalue = txtInput....
本文档主要讲解了函数的相关知识点,包括函数参数的默认值、length 属性、name 属性、作用域和严格模式等。 一、函数参数的默认值 在 ES6 中,可以为函数参数设置默认值,例如 `function log(x, y = 'World') { ...
在这个例子中,`<property>` 是一个元素,它有五个属性:`name`、`type`、`column`、`length` 和 `rule`。 使用JDOM读取XML文件的第一步是引入相关的库。如果你使用的是Maven项目,需要在pom.xml文件中添加JDOM依赖...
// 添加length属性 obj.length = 2; console.log(Array.prototype.slice.call(obj)); // 输出: [1, 2] ``` 如上所述,`slice`方法首先会获取对象的`length`属性来确定需要切片的范围。如果没有`length`属性,`slice...
在布局XML文件中,我们可以通过`app:`前缀引用自定义属性(注意:`app:`前缀需要在AndroidManifest.xml中声明对应的命名空间)。例如: ```xml android:layout_width="wrap_content" android:layout_height=...