Показать сообщение отдельно
  #8 (permalink)  
Старый 09.10.2011, 00:40
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от systemiv
Любой тип данных может быть объектом.
1. Из того, что он может им быть, не следует, что он им всегда является.
2. Сделайте мне из null'а объект.

function isObject(el) {
  el.someTestingProperty = arguments;
  return el.someTestingProperty == arguments
}

alert([isObject(5), isObject({}), isObject(new Number(5))])


Сообщение от Curious
Числа, строки, ...- они тоже объекты, но работают по значению?
Нет. Они — примитивы.

И вообще, я бы советовал понимать всё происходящее так:
Нет никаких передач по ссылке. Есть только передача по значению. Но объектов как значений не существует, есть только ссылки на объекты. И вот именно они (ссылки, а не объекты) передаются по значению.

Последний раз редактировалось B@rmaley.e><e, 09.10.2011 в 00:44.
Ответить с цитированием