Зачем в javascript нужны константы ?
Я новичок в js - пришёл сюда недавно из PHP. Прочитал учебник Ильи Кантора, учу Vue.js. Читая темы здесь на форуме и когда просматривал код React'а, заметил склонность некоторых js-программистов объявлять константы, а не переменные. Собственной мой вопрос - зачем стремиться к тому, чтобы объявлять всё через const, а не let ? Это первый вопрос. Второй вопрос заключается в следующем. Зачем некоторые программисты стараются использовать везде функции-стрелки вместо обычных функций, у них ведь нет this и нет arguments ? И последний, флеймовый вопрос. Какой js-фреймворк учить ? Правильно я сделал что выбрал Vue.js ? С чем вы бы посоветовали ознакомиться в первую очередь в фронтенд разработке кроме вёрстки ? Дайте какой-нибудь совет мне.
|
Цитата:
|
Юзать const для неизменных значений - хорошая привычка. Если ты случайно попытаешься изменить const - оно те не даст, в отличие от let\var. Потому в большинстве линтеров правила забиты которые приучают тебя к этому.)
На счёт выбора Vue я лично поддерживаю: лучший фреймворк, где надо думает за тебя, где надо позволяет свободу самовыражения.) В React куча унылого никому не нужного микроконтроля и устаревшая неудобная система реактивности с бесполезным оверхэдом. Angular - прокрустово ложе с кучей мусора и boilerplate. |
Цитата:
Но именно в некоторых ЯП константы так и используются. Их цель явно что-то определить и не давать потом модифицировать. |
Цитата:
Очевидно стрелочные функции используются там где их можно использовать. Иначе были бы проблемы с выполнением кода... |
Цитата:
Но выгоднее знать про все, т.к. не понятно в какую контору тебе придется устраиваться и что там будут требовать... |
Цитата:
Цитата:
А запись стрелочных функций короче. Ну и кроме того, что не надо при вызове тащить this и arguments у интерпретатора появляются дополнительные возможности для оптимизации. |
Уже прям интрига повисла! :D
goootlib, каким же образом используются константы в тех "во всех остальных языках"? :blink: |
Цитата:
|
Цитата:
|
Я думаю, что если функция не использует внутри себя this или arguments (и не вызывает eval), то для оптимизирующего компилятора пофиг, стрелочная она или нет
|
Всем спасибо за ответы. На счёт всех остальных языков, помимо js и php, я сказать не могу. Но я встретился с таким использованием констант впервые в js, а не php.
|
KingdaKa,
Не меньше года интенсивных занятий. |
Цитата:
|
Цитата:
Просто некоторым, приходящим в в JS из C/C++, кажется неправильным, что нет типов. Вот и стонут - мы без типов не можем, не умеем, все время ошибаемся... |
Цитата:
Цитата:
JS достаточно прост. Понять про типы (примитивные, и то, что остальное - объекты). Запомнить встроенные правила преобразования типов. Понять прототипное наследование. Все остальное мало отличается от других ЯП. Ну какое то время потратить на изучение "стандартной" библиотеки. Я тут не говорю про всевозможные АПИ. Это к языку отношения не имеет. Изучение АПИ зависит от конкретной задачи. Для страниц хватит DOM, ну может что еще по мелочам. Не самая сложная вещь. |
Цитата:
|
Книжки молодежь считает пережитком прошлого
А вот видосики Учим JavaScript за 1 час самое то ![]() Опыт в программировании приходит с годами С чтением книг, чужого кода и обучением на задачах, с поиском того как сделать лучше ... Так складывается опыт Смотря на задачу которую решал, уже знаешь, что и как делать Программисту без опыта на это достаточно много времени нужно ![]() |
Часовой пояс GMT +3, время: 18:23. |