Изменения

ECMAScript и все-все-все

1104 байта добавлено, 16:00, 10 октября 2016
Нет описания правки
this.table.addEventListener('click', function(event) { self.handleClick(event); });
};
</source>
 
=== Стандартные конструкции @@ ===
 
* <tt><nowiki>if () {} else if () {} else {}</nowiki></tt> (тело можно однострочное)
* C-подобный for: <tt><nowiki>for (var i = 0; i < 100; i++) {}</nowiki></tt>
* <tt><nowiki>while () {}</nowiki></tt>
* <tt><nowiki>do {} while ()</nowiki></tt>
* C-подобный switch: <tt><nowiki></nowiki></tt>
* break, continue
* <tt><nowiki>try { throw 'x'; } catch(e) {} finally {}</nowiki></tt>
 
=== Интересные конструкции @@ ===
 
* a == b (мягкое сравнение) и a === b (точное сравнение)
*: <tt><nowiki>"" == false, 0 == false, "1" == true, 1 == true, "5" == 5, null == undefined</nowiki></tt>
* break label, continue label
* Цикл по ключам: <tt><nowiki>for (var i in obj) {}</nowiki></tt>
* '''Цикл по значениям (ES6)''': <tt><nowiki>for (var i of obj) {}</nowiki></tt>
 
<source lang="javascript">
function a(a1, a2)
{
label:
for (var i of a1)
for (var j of a2)
if (!a2[j])
continue label;
}
</source>