【JavaScript】为什么 String.length === 1

console.log(String.length); // 1
console.log(String.prototype.length); // 0

静态属性 String.length 与字符串的长度无关。它是 String 函数的参数数量(简单地说,就是它有多少个形参),也就是 1。

对象原型 String.prototype 的原始值(PrimitiveValue)是一个空字符串,因此 length 为 0。

你可能感兴趣的:(javascript)