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