Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 04.07.2011, 19:12
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

Цитата:
о такой фиче даже и не подозревал
что-то я не в теме
что это и для чего?

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

float, быстрый выход из блока. Типа
do {
  if( some_condition ){
     break;
  }

  // ...
  // все условия выполнены
  do_smth();
} while(0);
Ответить с цитированием
  #33 (permalink)  
Старый 04.07.2011, 19:38
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от tenshi
всегда эмулировал её через цыкл #^_^#
если я правильно понял, то за основу пойдет и такое решение (в конкретном случае):
function foo() {
    this.result = this.result || 0;
    return this.result++;
}

alert([foo(), foo(), foo()]);

Последний раз редактировалось monolithed, 04.07.2011 в 20:03.
Ответить с цитированием
  #34 (permalink)  
Старый 04.07.2011, 19:42
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

не совсем понял.
я про foo: {} конструкцию спрашиваю.
что это такое? никогда не использовал. (если честно и do while тоже)
Ответить с цитированием
  #35 (permalink)  
Старый 04.07.2011, 19:47
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

а сё. нашёл в "коране" пару строк про метки
Ответить с цитированием
  #36 (permalink)  
Старый 04.07.2011, 19:50
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от float
а сё. нашёл в "коране" пару строк про метки
http://javascript.ru/basic/syntax-switch-for
Ответить с цитированием
  #37 (permalink)  
Старый 04.07.2011, 20:45
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

ещё вопросик: что за функция uneval ?
Ответить с цитированием
  #38 (permalink)  
Старый 04.07.2011, 21:13
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от float
ещё вопросик: что за функция uneval ?
это довольно старая функия, которая является дополнением к ECMA-262 Edition 3. С незапамятных время реализована только в Rhino, Geko и SpiderMonkey. Предполагается, что uneval() возвращает исходный код выражения (как и toSource()), который может быть передан eval()
var obj = {
    a: 0,
    b: 1
};
alert(uneval(eval(uneval(obj))) === uneval(obj)); // гарантированно true
alert(obj.toSource(eval(obj.toSource(obj))) === obj.toSource(obj)); //true


Основное отличие uneval() от toSource():
var obj = {};
    
alert('uneval(): ' + uneval(obj.UnexistProperty) +'\n'+ 'toSource(): ' + obj.toSource(obj.UnexistProperty));

Последний раз редактировалось monolithed, 04.07.2011 в 21:27.
Ответить с цитированием
  #39 (permalink)  
Старый 04.07.2011, 21:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

WTF is that ?!

//                     SIC !!!
function abc (/*->*/ {  a : a, b : b  } /*<-*/)  { 

             alert( "a="+a+"\nb="+b)

}


abc({a:' a_var ', b:'b_var'})


это как, где, откуда и почему????

я в шоке

еще одно " WTF ?! "

<body>I`m a body!!11</body>
<script>alert( "Body? -> "+typeof document.body+"\nUneval? -> "+uneval(document.body)  )</script>


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

Последний раз редактировалось melky, 04.07.2011 в 21:29.
Ответить с цитированием
  #40 (permalink)  
Старый 04.07.2011, 21:38
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от melky
это как, где, откуда и почему????
Это т.н. Destructuring assignment (ES4, JavaScript 1.7, реализовано в Rhino, Geko и SpiderMonkey)
var a, b;
[a, b] = [1, 2];

alert(a + ',' + b); // 1,2

Кстати, если не ошибаюсь то в ES6 (Harmony) это будет включено, т.к. в CoffeeScript хорошо обкатали эту возможность. Подробней читать тут

Последний раз редактировалось monolithed, 04.07.2011 в 21:43.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовое задание. Дайте идею. FINoM Оффтопик 14 28.03.2011 10:09
Помогите сделать тестовое задание начального уровня по js makregistr Работа 1 16.12.2010 14:26
Задание значения элемента формы и submit Enklgd01 Общие вопросы Javascript 4 28.09.2010 11:24
Решите задание! очень надо! Елизавета Оффтопик 70 08.06.2010 15:10
Задание CSS для загруженных во фрейм страниц <Pool> Общие вопросы Javascript 1 14.01.2009 16:59