Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #51 (permalink)  
Старый 21.12.2011, 04:25
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

Сообщение от Nekromancer Посмотреть сообщение
Livanderiaamarum,
Неужели
представьте себе именно это я и сказал))
Ответить с цитированием
  #52 (permalink)  
Старый 21.12.2011, 10:36
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

melky, спасибо) Кажется, понял, где я заплутал
for(var i in this) //не перечислимые св-ва
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #53 (permalink)  
Старый 21.12.2011, 10:48
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

nerv_,
Тю, а это тут причём?)
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #54 (permalink)  
Старый 21.12.2011, 14:17
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 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);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #55 (permalink)  
Старый 21.12.2011, 14:25
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

nerv_,
А как это строка может доказать, что мы свойство которое мы хотим запросить равно - undefined?
Я конечно предполагаю, что вы путаетесь в терминологии и называете значения свойства (1)[q], просто своством. Но всё же.
Строка:
for(var x in this) ;

лишь может доказать при правильном оформлении, что в нём нет перечисляемых свойств или есть.
А этот комментарий меня вообще убил:
// т.к. было создано безымянное св-во, то undefined <--

Кто то понял логику?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #56 (permalink)  
Старый 21.12.2011, 14:39
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 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 <--

Да, сглупил) Это я цитировал себя от вчера)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #57 (permalink)  
Старый 21.12.2011, 14:39
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

Сообщение от Nekromancer Посмотреть сообщение
Кто то понял логику?
я понял, тут типа логика если че-то не определено то выдавать нЕчего, то undefuned, что обычно ведет себя как "нет значения")) как то так
Ответить с цитированием
  #58 (permalink)  
Старый 21.12.2011, 14:57
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

nerv_,
Ну сейчас цикр правильный, да Просто в том примере это не так проверка, которая нужна была.
Livanderiaamarum,
Неужели трудно нормально формировать свои мысли?
- Если свойство явно не определено или оно не было определено в цепочки прототипов, то возвращается базовое значение - undefined
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #59 (permalink)  
Старый 21.12.2011, 15:10
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

Сообщение от Nekromancer Посмотреть сообщение
nerv_,
Ну сейчас цикр правильный, да Просто в том примере это не так проверка, которая нужна была.
Livanderiaamarum,
Неужели трудно нормально формировать свои мысли?
- Если свойство явно не определено или оно не было определено в цепочки прототипов, то возвращается базовое значение - undefined
спасибо не знал)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
wtf javascript vflash Оффтопик 53 14.11.2011 01:44
Что означает такой вызов? ksa jQuery 0 21.12.2010 13:45
DST что это? zzz Общие вопросы Javascript 3 11.08.2009 19:38
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Что означает конструкция ? ivanmara Общие вопросы Javascript 55 07.01.2009 02:54