
20.03.2012, 00:31
|
|
|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
hasOwnProperty сообщает о наличии поля (свойства), ключи словаря и индексы массива - не свойства. Просто форма записи доступа к содержанию массива или словаря выглядит так же, как динамический доступ к свойству.
Есть еще один момент, который стоит упомянуть при использовании hasOwnProperty: эта функция объявлена на прототипе класса Object - а это значит что если класс, у экземпляра которого вы ее вызываете не переопределяет ее, то используется именно та, которую плеер сейчас использует в Object.prototype. Object.prototype.hasOwnProperty возможно переопределить во время выполнения программы, поэтому, использование этой функции в местах, где это может оказаться критично (например, вы загружаете чужую SWF и используете hasOwnProperty передавая в нее строку с паролем или другими личными данными пользователя) - вы за это можете поплатиться.
__________________
Hell is the possibility of sanity
|