【发布时间】:2026-01-03 05:00:01
【问题描述】:
假设我有这个代码:
x = "abcde";
y = new String(x);
当我console.log(y) 它只返回以下内容:
String {0: "a", 1: "b", 2: "c", 3: "d", 4: "e", length: 5, [[PrimitiveValue]]: "abcde"}
但我仍然可以说 y.charAt(0); 并且它会返回 "a" 那么这个 charAt 方法隐藏在哪里?以及如何在 console.log 中看到它?
【问题讨论】:
-
你没有注意到控制台中的
__proto__吗? -
您可以使用 for-in 循环来命中控制台隐藏的所有继承属性。
-
@saptal
console.log(y.__proto__);返回String {length: 0, [[PrimitiveValue]]: ""}
标签: javascript object console.log