Задать вопрос
Muranx
@Muranx
кто понял this тот в цирке не смеётся

Как преобразовывает значение типа Number при вызове foo.call(10)?

Здравствуйте ! Из теории про методы call ( ) и apply ( ) вычитал , что если в скобки данным методам передать примитивные значения ( типа string, boolean , или number) , то это примитивное значение будет обернуто в свою объектную форму (new String ( . . .) , new Number ( . . . )и т. д. )

Скорее всего я неправильно понял данное выражение , т . к . код указанный ниже не работает .

function n ( ) {
     document.write( this.a )
};

Number.a = 100 ;

n.call( 10 ) ;  // возвращается undefined


Я предположил , что передав в функцию n.call( 10 ) примитивное значение (10) я тем самым смогу добраться до свойства a объекта Number , но к сожалению undefined !
1 ) Объясните пожалуйста , почему не работает мой код !
2 ) Если не затруднит на каком - нибудь простеньком примере приведите все таки случай передачи примитивных значений в функции call ( ) и apply ( ), желательно хотя - бы с объектом Number ( ) и Boolean ( ) , и самое главное где это можно будет использовать !
Спасибо заранее !
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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