length的计算方式不设计算法,是直接获取的,获取的范围是:
数组(Array): JavaScript 数组具有 length
属性,表示数组中元素的数量。
字符串(String): 字符串也有 length
属性,表示字符串中字符的数量。
类数组对象: 一些对象或集合,如 DOM 中的 NodeList 对象,也可能具有 length
属性。
const nodeList = document.querySelectorAll('p');
console.log(nodeList.length); // 输出匹配的 p 元素的数量
函数参数对象(arguments): 在函数内部,可以使用 arguments
对象,它有一个 length
属性,表示传递给函数的参数数量。
function myFunction() {
console.log(arguments.length);
}
myFunction(1, 2, 3); // 输出 3
TypedArray: 类型化数组对象(如 Int32Array
、Float64Array
等)也有 length
属性,表示数组中元素的数量。
const myMap = new Map([[1, 'one'], [2, 'two']]);
console.log(myMap.size); // 输出 2
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 输出 5