Цитата:
Цитата:
а зачем тогда 2 проекта, и вообще 6to5, если можно всё слить в esnext и всё? тогда и 7to5 не будет нужен - esnext же ("следующая") |
kobezzza,
Цитата:
|
Сейчас открыл страницу Indexed collections. Получается, что в языке будут типизированные массивы, но, при этом, нет этих же простых типов, например:
number{Number<Int8>}
number{Number<Int16>}
Вам не кажется это глупостью? :) |
Цитата:
Как то так будет http://wiki.ecmascript.org/doku.php?...bjects&s=typed Вангую, что 'use asm' станет частью ES7/8, а ля @unsafe в Rust и можно будет писать адовые числодробилки на JS :) |
Сегодня пришёл к вроде бы очевидному трюку, использования let и анонимного блока, для замены самовызываемой анонимной стрелочной функции без параметров, т.е.
// Было
(() => {
var foo = this.someValue;
...
})();
// Стало
{
let foo = this.someValue;
...
}
Кажется, что вариант с блоком покрасивше (хотя менее надёжен и универсален). |
kobezzza, для тех кто пока далековат от es6 поясни плиз код)
|
Цитата:
(function () {
var foo = this.someValue;
...
}).call(this);
В ES6 можно упростить до
(() => {
var foo = this.someValue;
...
})();
А используя ES6 и анонимный блок, можно упростить ещё (только все переменные должны декларироваться через let)
{
let foo = this.someValue;
...
}
Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.). |
Можно еще так:
let (foo) {
foo = this.someValue;
…
}
|
Цитата:
{
let a = 5, b = 6;
let s = a + b;
console.log(s);
}
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 12:47. |