Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<script type="application/javascript;version=1.7">let(f = function(x)(x*x))alert(f(4));</script>
, а где ещё такая странная запись будет работать и каковы перспективы для неё?<script>
f = function(x)(x*x);
alert(f(4))
</script>, что тоже не обычно. С какой это версии JS пошло и почему так не пишут, а обычно f = function(x){return x*x;}? let is a Mozilla extension, not part of any standardАналогично с E4X (хотя он в стандарте)
There are currently no plans for implementing E4X in V8Comparison_of_layout_engines_(ECMAScript)
function fib() { // js 1.7
var i = 0, j = 1;
while (true) {
yield i;
var t = i;
i = j;
j += t;
}
}
handleResults( i for ( i in obj ) if ( i > 3 ) ); // js 1.8
var ten_squares = [i * i for each (i in range(0, 10))];
var evens = [i for each (i in range(0, 21)) if (i % 2 == 0)];
var a = 1;
var b = 3;
[a, b] = [b, a];
function f() {
return [1, 2];
}
var c, d = f();
<script type="application/javascript;version=1.7">
let f = 1
{alert(f);} //вывод 1
alert(f); //вывод 1
</script>
<script type="application/javascript;version=1.7">
let(f = 1)
{alert(f);} //вывод 1
alert(f); //ошибка "f is not defined"
</script>
<script type="application/javascript;version=1.7">
let(f = 1)
alert(window.f); //undefined - правильно
alert(f); //ошибка "f is not defined" - тоже правильно
</script>let i=100
{i=100
{Bob.postmessage("300$",event.origin)Bob.postmessage(price+"$",event.origin)
Блокировка видимости с помощью Let в JavaScript