немного глубже о .toString()
Почему Object.toString !== Object.prototype.toString ??
|
console.log(Object.toString === Object.prototype.toString);//false console.log(Object.toString === Function.prototype.toString);//true console.log(Object.toString === Function.toString);//true Object - функция-конструктор объектов типа Object Поэтому ее toString берется из ее прототипа, который общий для всех функций, а не из прототипа объектов. |
Потому что Object это, скажем, "класс", а {} это его экземпляр, соответственно {} получает все свойства Object.prototype.
То бишь в Вашем примере валидно будет написать {}.toString === Object.prototype.toString |
Цитата:
|
Цитата:
|
Цитата:
|
Kolyaj, не, не очень. Объект конструктора Array?
|
Связку конструктор-прототип вполне можно называть классом. В данной же теме акцент именно на том, что Object -- это функция. А что это ещё и конструктор тут неважно.
|
А, окей.
Просто я так и не понял, почему в "javascript нет классов!!!!111" и т.д. |
Цитата:
|
Часовой пояс GMT +3, время: 21:59. |