У меня есть этот код:
const obj = {name: 'maro', age: 77}
console.log(obj); // it logs { name: 'maro', age: 77 }
Кажется очевидным! но я хочу знать, как console.log внутренне работает? какие методы "obj" он вызывает для получения "{name: 'maro', age: 77}"
obj содержит эти свойства:
obj.__defineGetter__ obj.__defineSetter__ obj.__lookupGetter__ obj.__lookupSetter__ obj.__proto__ obj.constructor obj.hasOwnProperty
obj.isPrototypeOf obj.propertyIsEnumerable obj.toLocaleString obj.toString obj.valueOf obj.age obj.name
Но ни одно из них не возвращает "{name: 'maro', age: 77} "!
даже obj.toString()
возвращает '[object Object]'