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

nerv_ 29.01.2015 17:50

из огорчений

// не работает. Нельзя наследовать от стандартных объектов
class My extends Map {

}

// свойства в прототипе через данный сикнтаксис не поддерживаются
class My {
    property {
        foo: 1
    }
}

melky 29.01.2015 18:06

nerv_, да погоди ещё до ES7, допилят :)

nerv_ 29.01.2015 20:50

Цитата:

Сообщение от melky
да погоди ещё до ES7, допилят

так 100 лет ждать можно и не дождаться :)

Из приятного - почти завершенная сборка ангуляр-модуля https://yadi.sk/i/U2ZNOwvweKxQ6

Очень понравился spread. Вот так выглядит функция, обеспечивающая частичное применение функции https://yadi.sk/i/i2bNukOjeKxVH

Модули рулят)

Octane 29.01.2015 20:56

nerv_, конкат можно заменить на [...arguments_, ..._arguments]

Octane 29.01.2015 21:06

Помоему вообще fn(...arguments_, ..._arguments) должно работать, не на чем сейчас попробовать

nerv_ 29.01.2015 21:37

Цитата:

Сообщение от Octane
Помоему вообще fn(...arguments_, ..._arguments) должно работать, не на чем сейчас попробовать

работает :)

Safort 30.01.2015 00:12

nerv_,
Цитата:

так 100 лет ждать можно и не дождаться
пацаны базарили, что семёрка выйдет быстрее, чем шестёрка, т.к. работа над ней уже начата.

Erolast 30.01.2015 09:44

Цитата:

Нельзя наследовать от стандартных объектов
Можно, просто не транслируется
Цитата:

Сообщение от 6to5.org/docs/usage/caveats
Built-in classes such as Date, Array, DOM etc cannot be properly subclassed due to limitations in ES5.


Цитата:

Не понимаю, почему нельзя было сделать в ES6 так, как в TS?
https://yadi.sk/i/e6dNr8wMeHEbq Нет private & public (точнее паблик есть, но неявный)
...
свойства в прототипе через данный сикнтаксис не поддерживаются
К формату определения свойств прототипа еще не пришли. Я пока делаю так:
class ArticleContentView extends Marionette.ItemView {}

Object.assign(ArticleContentView, {
  el: "#article-content",
  template({content}) {return content}
});

nerv_ 30.01.2015 11:03

Цитата:

Сообщение от Erolast
Можно, просто не транслируется

Транслируется. Когда запускаю пишет, что конструктор должен вызываться с оператором new. Надеюсь, в нативном es6 появится такая возможность. На данный момент обошелся промежуточным классом.

Цитата:

Сообщение от Erolast
К формату определения свойств прототипа еще не пришли

Даже не знаю, хорошо это или плохо. Что касается "модификторов" private & public, лично мне удобно, когда они есть, в связи с чем неявный паблик немного настораживает. Про приват молчу... Его нет - беда. Я понимаю, что модули и все такое, но это же удобно, это harmony :)

Вместе с тем, существующие на данный момент class + extends + super + static уже многое значат. Код стал читабельней в разы.

Safort 30.01.2015 13:59

nerv_,
Цитата:

Про приват молчу... Его нет - беда.
А Symbols уже смотрел? Мб они тебе подойдут.


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