如果我将原型设置为null,那么为什么我仍然可以在对象上使用toString?
var nakedObject=Object.create(null,{
name:{
configurable:true,
enumerable:true,
value:"Hello",
writable:true
}
});
console.log(nakedObject.name.toString());
console.log ("valueOf" in nakedObject);
答案 0 :(得分:1)
nakedObject
不再拥有原型,但属性.name
仍然存在。并且因为您为它赋值"Hello"
它是一个String,因此它具有String原型。