Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Вообще я считаю, что во все современные браузеры доложен быть встроен какой-то плагин, который отвечает за имеплементацию к.л. стандарта, т.е. к примеру нет в Opera поддержки ES6, а код на странице такой есть, так брузер должен делать запрос к репозитарию для загрузки этого стандарта и т.д. (они весят килобайты) Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
к примере в FF нет поддержки ES6; пишем в коде '#include <ES6>' и тем самым добавляем эту поддержку из репозитория. И это вполне реально сделать уже сейчас, в виде отдельных плагинов для браузеров. Если бы у меня был вагон свободного времени я бы этим с большим удовольствием занялся)) Цитата:
Кстати о CoffeeScript, его можно использовать не только в связке с библиотеками типа jQuery, но и с тем же Node |
Цитата:
Вот, например, в strict mode убрали arguments.callee. Спрашивается, почему? Это ведь так удобно при создании рекурсивных функций. |
Цитата:
----- А зачем вообще этот CoffeeScript? И почему нет компилятора новых версий ES для JS? По крайней мере я не нашел. |
|
Цитата:
|
Цитата:
Kolyaj, спасибо, гляну. |
Цитата:
|
Цитата:
Если честно не ожидал, что B. Eich когда-то скажет: "синтаксис JS устарел и ему нужен новый вид". |
Цитата:
Цитата:
Цитата:
|
Цитата:
new Int32Array(); на мой взгляд если мягко выражаться - некорректно, хотя все семантически верно. int[] куда приятней или даже []:int А насчет классов, то они должны появится в ES7 (Strawman) и еще много всяких плюшек. Цитата:
также как как в PHP куда логичней что конструктор имеет спецификатор __construct, а не как это было раньше. |
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
...
Цитата:
function f(n){ return n ? f(n-1)*n : 1; } ну не воспользовался я arguments.callee, что страшного произошло? |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Хотя на этом, вроде как, примеры и заканчиваются :) |
ну так, называем функцию onTimeout, по-моему довольно осмысленно. В попадании в global scope тоже проблемы не вижу. Т.е. оно туда попадет, если будет вне всяких функций, а это редко. Но если очень важно, можно и в функцию завернуть (function(){...})()
|
Цитата:
|
Цитата:
(function(){ $(window).resize(arguments.callee); })() |
Цитата:
|
Цитата:
(function f(){ })(); (function(){ (function g(){})(); })(); alert([window.f, window.g]); f будет видна в ie<9 на глобальном уровне, а g - не будет. Ну т.е. по поводу f там сложно сказать, на каком она уровне. К тому же такое редко надо, даже без arguments.callee |
Часовой пояс GMT +3, время: 23:12. |