将对象原型设置为null时使用toString

时间:2018-06-12 16:29:16

标签: javascript prototype defineproperty writable

如果我将原型设置为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);

1 个答案:

答案 0 :(得分:1)

nakedObject不再拥有原型,但属性.name仍然存在。并且因为您为它赋值"Hello"它是一个String,因此它具有String原型。