Комментарии 23
Ведь пишем и без всего этого. Недавняя статья про капризных разработчиков как раз про это)
А вот async/await это невероятно удобно, и правда.
А вот async/await это невероятно удобно, и правда.
+1
Ведь пишем и без всего этого...Можно и без, но удобные вещи, да и нативные, это не какую-то рамду в проект втащить.
+2
вместо стрелочных функций каждый раз сохраняете контекст в переменную или делаете bind(this)?
Я не подколоть, искренне интересуюсь. Для меня аргументом для использования стрелочных функций стало именно сохранение контекста без лишнего кода.
Что, кстати, не отражено в данной статье. Стрелочные функции — это не просто короткий и странный с непривычки способ записи функции. Это еще и сохранение this
Я не подколоть, искренне интересуюсь. Для меня аргументом для использования стрелочных функций стало именно сохранение контекста без лишнего кода.
Что, кстати, не отражено в данной статье. Стрелочные функции — это не просто короткий и странный с непривычки способ записи функции. Это еще и сохранение this
+3
Плюсую, это довольно важная часть этой фичи
+1
Сохраняю контекст
0
bind(this), ещё всякие функции типа forEach поддерживают передачу this
0
Ой как часто на самом деле никакой bind(this) не нужен. И замыкать ничего особо не нужно. Не, в колбеках я сам часто => использую, но на самом деле не всегда это необходимо.
0
Все фичи перечисленные в статье хорошие, вот только не все браузеры поддерживают. Сам предпочитаю typescript. Он позволяет обезопасить совместимость
+1
вроде пишешь на этих ваших js, даже деньги зарабатываешь, а тут открываешь статью и понимаешь что ты ничего не понимаешь… и как-то стыдно даже.
0
Ткните, пожалуйста, ламеру где вот про эти конструкции c "$" почитать:
В node 12 не работает, в Chrome 79 тоже. Или я что-то совсем не так делаю?
return `$ $`
console.log(`$ ($) is an enemy to $ in "$5 JavaScript Features I Couldn't Code Without"`)
В node 12 не работает, в Chrome 79 тоже. Или я что-то совсем не так делаю?
+2
Там имелось в виду ${firstName} ${lastName}
, но кусок кода кто-то скушал.
+1
спасибо, поправил
0
const bench = {type: 'Piano', adjustable: false}
const {legs: legCount = 4} = bench
Что делает вторая строка в этом коде?
0
в первом случае должно быть `The bench has ${legs} legs`, во втором — `The bench has ${legCount} legs`
0
Я не понимаю смысла этого кода, в первом случае в объекте может быть свойство legs и оно будет использоваться при дестурктуризации, а если его нет. то будет взято значение по умолчанию. В данном же случае legCount никак не связан с объектом и не понятно, зачем тут вообще нужна деструктуризация. Можете это прояснить?
UPDATE:
Я понял, оно берет свойство legs из объекта и помещает его в переменную legCount, если legs нет в объекте, то значение legCount будет 4
UPDATE:
Я понял, оно берет свойство legs из объекта и помещает его в переменную legCount, если legs нет в объекте, то значение legCount будет 4
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
5 возможностей JavaScript, без которых я не мог бы писать код