为什么以下声明:
(function(){ console.log(this); }).apply(String("hello"));
Run Code Online (Sandbox Code Playgroud)
显示以下输出
String {0: "h", 1: "e", 2: "l", 3: "l", 4: "o", length: 5}
Run Code Online (Sandbox Code Playgroud)
而不是一个简单的:
hello
Run Code Online (Sandbox Code Playgroud)
这种行为是内置于解释器还是有办法检测传递的引用类型?