Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   JS.next(стандарты, фичи, движки) (https://javascript.ru/forum/offtopic/50248-js-next-standarty-fichi-dvizhki.html)

kobezzza 12.03.2015 20:53

Цитата:

Я однажды чуть не психанул и не переписал все вызовы методов в таком стиле
:D

***

Пример функции экранирования переменных:

function html(arr, ...vars) {
    return arr.reduce((str, el, i) => str += EscapeStr(vars[i - 1]) + el);
}

var str = html`Hello ${name}`;

Safort 12.03.2015 22:06

В бетку добавили классы http://blog.chromium.org/2015/03/chr...ations_12.html
З.Ы. в ночноПанде тоже, как я понял, уже их можно использовать)

З.Ы.Ы. теперь в ФФ из самого нужного осталось только модули заделать. Я почти счастлив.

Octane 12.03.2015 22:52

Цитата:

Сообщение от melky
Octane, поясняй пож. я, например, нифига не понял

Ты про deferred? Что-то типа CO.
Я просто не с первого раза догнал что за const caller = yield в этой статье: «No promises: asynchronous JavaScript with only generators». Оказалось ничего интересного, просто в next передается.

nerv_ 13.03.2015 16:40

Неприятный момент с Symbol
try {
    var string = [Symbol()].join();
} catch(e) {
    alert(e.message);
}
alert(string);


приходится делать так
var string = [Symbol().toString()].join();
alert(string);


upd: Преобразование типов с символами

FINoM 15.03.2015 14:07

Господа, есть ли простой способ поменять функцию, отвечающую за наследование классов в Babel? В Матрёшке используется хак, добавлющий возможность использовать акцессоры в ИЕ8, а клиент требует поддержки восьмого осла в новом проекте.

И другой вопрос: кто-то вообще юзал Babel в восьмом осле? Я в своё врем очень сильно натрахался с полифилами, не хочу столкнуться с этой проблемой снова. Знаю, что Бабель по идее подерживает ИЕ8 с некоторыми ограничениями, но насколько хорошо он поддерживается на практике? В частности, интересуют for..of (Symbol) и классы.

nerv_ 15.03.2015 14:35

Цитата:

Сообщение от FINoM
В частности, интересуют for..of (Symbol) и классы.

классы просто в es5 транслируются
для поддержки Symbol надо подключить полифил browser-polyfill.js
for..of транслируется в es5 + требует полифил (насколько понимаю)

Если рассматривать в общих чертах, то:
- если эмулируется новые объекты/методы прототипов, они полифилятся
- если синтаксис - транслируются

FINoM 15.03.2015 14:37

nerv_, понял. В крайнем, могу отказаться от полифилов. Оcтаётся вопрос с переопределением _inherit.

nerv_ 15.03.2015 14:45

Цитата:

Сообщение от FINoM
Оcтаётся вопрос с переопределением _inherit

У меня тоже inherit была своя :) Такой ужас) Непонятно, нечитаемо и пр.
Хорошо, что теперь нет.

FINoM 15.03.2015 14:48

nerv_, не совсем понимаю, о чем ты. У тебя получилось переопределить _inherit?

FINoM 15.03.2015 17:17

https://github.com/babel/babel/issues/1028 - ребята говорят, что скоро можно будет указывать во что будет трансформироваться тот или иной код, в том числе и классы.


Часовой пояс GMT +3, время: 07:23.