Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.12.2013, 13:22
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от ksa
Такой "набор" просто вернет последний элемент "перечня"...
но пройдется по всем
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #12 (permalink)  
Старый 03.12.2013, 13:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от nerv_
если хочешь себя запутать
Про "запутывание"...

Много в каких языках могут применяться конструкции ну ооочень особенные! Во только оправдывает их повсеместное использование. Т.о. даже новички, не понимая их смысл, но зная "конечное" назначение применяют их правильно и к месту...
Может так будет и с запятой? Если начать ее применять всем поголовно для неких стандартных ситуаций...

Последний раз редактировалось ksa, 03.12.2013 в 14:02.
Ответить с цитированием
  #13 (permalink)  
Старый 03.12.2013, 13:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от nerv_
но пройдется по всем
Разумеется.
Это-то в купе и начинают использовать. Т.е. выполнить последовательность выражений и вернуть результат последнего...
Ответить с цитированием
  #14 (permalink)  
Старый 03.12.2013, 13:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Например вот это

function test(Val) {
   Val=Val||1;
};

Считается "стандартной" обработкой параметров функции, дабы придать им значение "по умолчанию"...

А это
<элемент>=<проверка_на_существование_элемента>||(<инициализация_элемента>,<элемент_по_умолчанию>);

кагбе "расширение" первой конструкции.
Ответить с цитированием
  #15 (permalink)  
Старый 03.12.2013, 13:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от ksa
Сама запятая тут не подведет...
Вот, нашел тему, из-за которой у меня возникли сомнения:
http://stackoverflow.com/questions/9...-in-javascript

Кажется теперь понял тот трюк.

Сообщение от monolithed
this.$element || this.$init()
Поясню по поводу задачи, а то смотрю не все увидели, что я пытаюсь реазиловать ленивую инициализацию.

Суть в том, что изначально this.$element = null, и создаться он должен только при первом обращении к нему. Для этого нужно вызвать метод this.$init(). Причем $init() не должен ничего возвращать.

Есть идеи реализовать это иначе?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #16 (permalink)  
Старый 03.12.2013, 14:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от danik.js
Есть идеи реализовать это иначе?
Самая короткая запись будет именно с "запятой"...

По-мне так можно эту конструкцию просто добавить в "методическую копилочку" и просто использовать, показывая как можно большему количеству людей.
Так она будет обще понятна...
Ответить с цитированием
  #17 (permalink)  
Старый 03.12.2013, 14:03
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от danik.js
Есть идеи реализовать это иначе?
Прикинь да?! Идея одна есть:

if (!this.$element) {
    this.$init();
}

return this.$element;
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #18 (permalink)  
Старый 03.12.2013, 14:17
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Gozar
Прикинь да?! Идея одна есть:
Не понимаю твоего юмора. Зачем ты выдаешь мой код за свою идею.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #19 (permalink)  
Старый 03.12.2013, 14:28
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от danik.js
Не понимаю твоего юмора. Зачем ты выдаешь мой код за свою идею.
Бывает...
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #20 (permalink)  
Старый 03.12.2013, 14:59
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Обычно так пишу, понятно и жмется
if (!this.$element) {
    this.$init();
}
return this.$element;


так реже, ибо немножко путает)
return this.$element || this.$div;
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 03.12.2013 в 15:06.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тернарный оператор в цикле? 1Dmitry Элементы интерфейса 1 18.06.2013 16:54
Чем отличается составной оператор от литерала объекта? rgl Общие вопросы Javascript 10 26.02.2013 22:38
Оператор && и его не понимание volkovics Общие вопросы Javascript 9 24.05.2012 00:15
Как работает оператор new когда функция-конструктор что-то возвращает ? olek Общие вопросы Javascript 2 06.03.2011 12:17
Оператор "И" (and) - обозначение qwermjk Общие вопросы Javascript 5 07.10.2010 07:34