Использование toString при установке нулевого прототипа объекта - PullRequest
0 голосов
/ 12 июня 2018

Если я установлю прототип в 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 голосов
/ 12 июня 2018

У nakedObject больше нет прототипа, но свойство .name по-прежнему есть.И поскольку вы присвоили ему значение "Hello", это String, поэтому он имеет прототип String.

...