@Torento20345

Если array и object создаются от прототипа Object, то почему object не наследует метод length?

Читал про типы и наткнулся на момент, что массивы и объекты создаются от Object, но у массивов есть метод length, а у object его нет, как так получается?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
При наследовании классов (Array наследуется от Object) в классы-потомки могут добавляться новые свойства и методы. Ничего особенного в этом нет.
Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
У простых объектов __proto__ === Object.prototype, в котором нет length. А у массивов __proto__ === Array.prototype, в котором есть.
Ответ написан
Комментировать
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Number тоже от Object, но про него Вы почему-то не спрашиваете.

массивы и объекты создаются от Object

а Array Вы где потеряли?

https://learn.javascript.ru/native-prototypes#drug...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ForSureN1
frontend dev
614872e3c38a4047062819.jpeg
есть же.
Да и в целом, как таковых массивов в jse нет, есть NodeList и Object, просто привычнее и понятнее называть NodeList массивом, так как перебирают его так же, как и массив в других яп
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы