Разница в представлении объектов в консоли (JavaScript V8) в разных случаях - PullRequest
0 голосов
/ 31 января 2020

Case-I: Представление объекта в консоли

var obj1 = {name: "Robert"}
console.log(obj1);
console.log(obj1.__proto__)

Выход:

enter image description here

Теперь посмотрите представление объекта:

  • Существует множество фигурных скобок.
  • Значения свойств внутри фигурных скобок.
  • Кроме того, имя объекта - " Obj1 ", но нигде не упоминается.

case-II: Представление объекта в другом случае

var str = "abc";
console.log(str.__proto__);

Вывод:

enter image description here

Теперь, уведомление:

  • Есть еще объект с набором значений-свойств внутри него.
  • Разница в том, что теперь текст "String" теперь виден перед объектом.
  • Вопрос в том, не видели ли мы в предыдущем случае «Obj1» или «Object» - в случае прототипа объекта или конструктора объекта в предыдущем случае, почему сейчас ???
  • Это должно быть ни в одном случае, либо «Obj1» или «Object» должны иметь был прикреплен в случае, если я тоже.
  • Не все ли это неправильно ??????

Короче говоря:

Теперь моя проблема в том, что за привет - что здесь делает ключевое слово "String"? Если бы это был объект - только 2 фигурные скобки должны были быть там - и свойства внутри него. Из какого нового правила это ключевое слово "String" отображается перед объектом? Разве это не неправильно или аномалия ?

enter image description here

...