Синтаксис - объявление метода в объекте
Здесь в учебнике показано объявление методов в объекте вот так:
const test = { ev_1: function () { // код }, ev_2: function (a, b) { // код } } Хочу обратить внимание на слово function. А вот если в объекте объявлять методы как в классе, вот такой синтаксис: const test = { ev_1() { // код }, ev_2(a, b) { // код } } это будет ошибкой? |
Второе это es6, так можно и при создании класса и в объекте
|
j0hnik, Спасибо, теперь вопросов нет. А то у меня давно уже были сомнения. Учебник придерживается 1-го варианта, 2-го в нём просто нет.
Мне второй вариант приятней. У меня есть что методы так объявлены и работают, а редактор подсвечивает как метод, но из за того что мне не попадался такой синтаксис, меня терзали сомнения. Теперь я спокоен и буду писать в синтаксисе ES-6. |
MC-XOBAHCK,
Пишите, бабель переделает как надо. |
|
А если без бабеля то и без ослика.)
|
Цитата:
А если без шуток, я этот раздел https://learn.javascript.ru/objects-more полностью пересматривал уже несколько раз, чтоб найти пример с синтаксисом. Сегодня не выдержал и решил на форуме спросить. Поискать в ES-5, я упустил этот момент. |
Часовой пояс GMT +3, время: 20:56. |