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 ( ) , и самое главное где это можно будет использовать !
Спасибо заранее !
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы