尝试通过阅读来学习 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/