Created
January 7, 2022 10:04
-
-
Save Gurgen-jpg/6c7f9d55cffd8db7d1d98294d76f6c9e to your computer and use it in GitHub Desktop.
Основной учебник javascript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Константы, содержащие массивы и объекты, работают интересным образом. JavaScript не разрешает изменять значения этих констант, | |
но изменять свойства объектов и значения элементов массивов - можно. | |
Давайте посмотрим на примерах. Пусть у нас дан вот такой объект: | |
const obj = {a: 1, b: 2, c: 3}; | |
Давайте попробуем записать в него что-то другое: | |
obj = 123; // ошибка | |
Давайте попробуем записать в константу другой объект: | |
obj = {x: 1, y: 2, z: 3}; // ошибка | |
Однако, если мы попробуем изменить свойство объекта, то это сработает: | |
obj.a = '+'; // работает! | |
Что выведется в результате выполнения следующего кода: | |
const arr = ['a', 'b', 'c']; | |
arr[1] = '!'; | |
console.log(arr); // arr = ['a', '!', 'c']; | |
Что выведется в результате выполнения следующего кода: | |
const arr = ['a', 'b', 'c']; | |
arr = [1, 2, 3]; | |
console.log(arr); // error | |
Что выведется в результате выполнения следующего кода: | |
const arr = ['a', 'b', 'c']; | |
arr = ['a', 'b', 'c']; | |
console.log(arr); // error |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment