21.12.2011, 04:25
|
|
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
Сообщение от Nekromancer
|
Livanderiaamarum,
Неужели
|
представьте себе именно это я и сказал))
|
|
21.12.2011, 10:36
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
melky, спасибо) Кажется, понял, где я заплутал
for(var i in this) //не перечислимые св-ва
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
21.12.2011, 10:48
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
nerv_,
Тю, а это тут причём?)
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
21.12.2011, 14:17
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Nekromancer, я высказывал предположение, что было создано безымянное св-во ^_^
// вызов анонимной функции в контексте объекта
// call(1) -> call(Number) -> call(Object);
(function() {
// проверить тип объекта
alert(this instanceof Number); // True
alert(this == 1); // значение св-ва
for(var x in this) ; // неперечислимое св-во
// вернуть св-во объекта вызова по имени объекта вызова
// т.к. было создано безымянное св-во, то undefined <--
return this[this];
}).call(1);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
21.12.2011, 14:25
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
nerv_,
А как это строка может доказать, что мы свойство которое мы хотим запросить равно - undefined?
Я конечно предполагаю, что вы путаетесь в терминологии и называете значения свойства (1)[q], просто своством. Но всё же.
Строка:
for(var x in this) ;
лишь может доказать при правильном оформлении, что в нём нет перечисляемых свойств или есть.
А этот комментарий меня вообще убил:
// т.к. было создано безымянное св-во, то undefined <--
Кто то понял логику?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
21.12.2011, 14:39
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от Nekromancer
|
Я конечно предполагаю, что вы путаетесь в терминологии и называете значения свойства (1)[q], просто своством.
|
Все может быть) Изучаю js только 2-3 недели) Попробую внести ясность (как я себе это понимаю):
// создание объекта x и присвоение ему 2-х св-в
// первое: a со значением 1
// второе: b со значением undefined
var x = { a:1, b:undefined };
// перечислить св-ва объекта
for(var i in x) {
alert(i); // св-во
alert(x[i]); //значение св-ва
}
Сообщение от Nekromancer
|
А этот комментарий меня вообще убил:
|
// т.к. было создано безымянное св-во, то undefined <--
Да, сглупил) Это я цитировал себя от вчера)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
21.12.2011, 14:39
|
|
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
Сообщение от Nekromancer
|
Кто то понял логику?
|
я понял, тут типа логика если че-то не определено то выдавать нЕчего, то undefuned, что обычно ведет себя как "нет значения")) как то так
|
|
21.12.2011, 14:57
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
nerv_,
Ну сейчас цикр правильный, да Просто в том примере это не так проверка, которая нужна была.
Livanderiaamarum,
Неужели трудно нормально формировать свои мысли?
- Если свойство явно не определено или оно не было определено в цепочки прототипов, то возвращается базовое значение - undefined
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
21.12.2011, 15:10
|
|
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
Сообщение от Nekromancer
|
nerv_,
Ну сейчас цикр правильный, да Просто в том примере это не так проверка, которая нужна была.
Livanderiaamarum,
Неужели трудно нормально формировать свои мысли?
- Если свойство явно не определено или оно не было определено в цепочки прототипов, то возвращается базовое значение - undefined
|
спасибо не знал)
|
|
|
|