Ну знаете ли многие и в 2019 не знают о ES6 а кто то и вообще только начинает изучать js. ES2015 было самым крупным обновлением за последнее время поэтому я и решил написать про это статью. Если вы знаете ES6 то это не значит что все знают ES6.
К тому же переменные объявленные с ключевым словом const являются неизменными константами.
Это правда так. Можете посмотреть в документацию. Но вы точно подметили то что атрибуты объектов не защищены и их можно изменять. Это очередная фича js. Думаю я упустил это потому что старался сделать статью максимально информативной и краткой из за чего некоторые моменты пришлось опустить. Ибо более глубокое рассмотрения тонкостей js выходит за пределы этой статьи. Но наверное мне стоило привести больше примеров для лучшего понимания….
Занятный пример про for in / for of и различия:
. Вообще я упоминал об этом в статье:
Кроме того, итерационная переменная представляет собой строку, а не число, а значит, если вы собираетесь производить какие — либо подсчеты с переменной, вам потребуется провести конкатенацию строк вместо добавления.
То есть при переборе свойств через for...in итерационная переменная возвращает строки а не числа. Я просто не стал приводить пример, ведь и так всё понятно.
Лучше использовать модули — понятнее будет.
Возможно и понятнее, но иногда это не то что нужно. Выбор между этими двумя способами обуславливается предпочтениями программиста.
Их и через this можно использовать — они же наследуются.
Да, но мы можем переопределить этот метод в дочернем классе и тогда от использования ключевого слова (this or super) будет зависеть какой метод вызовется: метод из дочернего класса или из родительского.
Извините, но где это я добовляю проблем?
Я явно написал то что
Метод Object.assign() используется для копирования значений всех собственных перечисляемых свойств из одного или более исходных объектов в целевой объект. После копирования он возвращает целевой объект.
Почему это люди должны думать то что с помощью Object.assign() можно клонировать «всё что угодно»?
Я написал что был добавлен новый метод для клонирования объектов и преимущество его использования, рассмотрев в качестве примера проблему мутации при копировании объектов без этого метода!
Это правда так. Можете посмотреть в документацию. Но вы точно подметили то что атрибуты объектов не защищены и их можно изменять. Это очередная фича js. Думаю я упустил это потому что старался сделать статью максимально информативной и краткой из за чего некоторые моменты пришлось опустить. Ибо более глубокое рассмотрения тонкостей js выходит за пределы этой статьи. Но наверное мне стоило привести больше примеров для лучшего понимания….
. Вообще я упоминал об этом в статье:
То есть при переборе свойств через for...in итерационная переменная возвращает строки а не числа. Я просто не стал приводить пример, ведь и так всё понятно.
Возможно и понятнее, но иногда это не то что нужно. Выбор между этими двумя способами обуславливается предпочтениями программиста.
Да, но мы можем переопределить этот метод в дочернем классе и тогда от использования ключевого слова (this or super) будет зависеть какой метод вызовется: метод из дочернего класса или из родительского.
Я явно написал то что
Почему это люди должны думать то что с помощью Object.assign() можно клонировать «всё что угодно»?
Я написал что был добавлен новый метод для клонирования объектов и преимущество его использования, рассмотрев в качестве примера проблему мутации при копировании объектов без этого метода!