javascript - `["length"]` 是如何工作的?

标签 javascript

今天读undersocre时,发现一个有趣的语法["length"]

例如:

"hello"["length"] //5
[1,2,3,4]["length"]  //4

这适用于 Chrome、Firefox 甚至 IE5!

这是一个原生的js方法还是以[1,2,3][“1”]之类的数组方式运行?

最佳答案

这是 Array 的标准属性: Array#length

The length property represents an unsigned, 32-bit integer that is always numerically greater than the highest index in the array.

或者 String 的标准属性: String#length

The length property represents the length of a string.

这是 property accessor 的不同用法.

[0, 1, 2].length
[0, 1, 2]['length']

关于javascript - `["length"]` 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506945/

相关文章:

javascript - JavaScript 数组中的空项和未定义项有什么区别?

javascript - JQuery .show() 不适用于已引用的 div 内的 div

javascript - 使用 jquery,如何根据 TR 属性对表中的行重新排序?

javascript - 从具有相同属性名称的多个表中引用列

javascript - 从 json 响应中获取值

javascript - 重复 jQuery 数据表 AJAX 调用的内存管理

javascript - 您可以从方法外部识别事件的调用者吗?

javascript - jquery隐藏具有相同数据值的图像

javascript - 定义边框宽度(不是厚度)

javascript - 使用 IE 11 和 AngularJS 的 2 种方式数据绑定(bind)问题