javascript - 除了字符串/数组,数组是什么?

标签 javascript

尝试通过阅读来学习 javascript underscore源代码并发现以下代码:

var shallowProperty = function(key) {
  return function(obj) {
    return obj == null ? void 0 : obj[key];
  };
};

var getLength = shallowProperty('length');

console.log(getLength('123'))//3
console.log('123'['length'])//3

console.log(getLength(['1','2']))//2
console.log(['1','2']['length'])//2

我的问题是,除了['1','2']之外,[length]是什么?有什么技术术语可以调用它吗?除了 length 之外,我们在哪里可以获得可用键/属性的完整列表?

最佳答案

数组是一个 JavaScript 对象。一个对象可以有属性。您可以通过几种等效的方式访问它们:

myObject.property
myObject['property']

查看此 MDN documentation .

显示对象的所有属性:

Object.getOwnPropertyNames(myObject);

您可能想引用这个 question关于列出对象的属性。

关于javascript - 除了字符串/数组,数组是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459304/

相关文章:

javascript - 使用 jQuery 数据表进行分页和双击

javascript - 如何使用 Angular 2(测试版和更新版本)加载 RxJS(和 zone.js/reflect-metadata)?

javascript - 无法使用 JavaScript 隐藏 HTML div

javascript - 画外音不是以编程方式说话的重点元素

javascript - 表单验证后禁用点击提交按钮

javascript - 使用 JQuery 读取 XML 文件并将 XML 属性写入网页上的一系列 HTML 元素

javascript - 如何在 ReactJs 中渲染口音?

javascript - Angular 6 : How to prevent 2 subscribed variables in one Observable from cascading each other

JavaScript <form> 输入字段 "associative"数组?

javascript - 向 Tinymce 弹出窗口添加一个额外的按钮