среда, 2 ноября 2011 г.

JavaScript: Объекты и необъекты

Говорят, во всём семействе ECMAScript все переменные - псевдообъекты.

Так вот, это неправда.

В JavaScript, например, всего 6 типов объектов:

null, undefined, number, string, boolean и object

а значит, записать в числовую переменную новое свойство - нельзя.

Вызывая оператор "." для number, string, boolean мы просто создаём ещё один object, который получает новое свйоство, а потом записывается в никуда. Правило конвертации простое:
  • если присвоили object - оставляем как есть
  • если присвоили undefined, кидаем exception
  • во всех прочих случаях - new Number(input), new String(input) или new Boolean(input)

Комментариев нет:

Отправить комментарий