Здравствуйте ! Из теории про методы
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 ( ) , и самое главное где это можно будет использовать !
Спасибо заранее !