LINUX.ORG.RU

Преимущество использования константы, а не переменной

 ,


0

1

Пример взят с developer.mozilla.com:

var array1 = [1, 4, 9, 16];

// pass a function to map
const map1 = array1.map(x => x * 2);

console.log(map1);
// expected output: Array [2, 8, 18, 32]

В чем преимущество использования здесь именно константы, а не переменной?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Obje...

Deleted

Последнее исправление: myLogin (всего исправлений: 1)

Преимущество в заморозке переопределения переменной.
Считай это защитой от дурака или от случайной ошибки.

blackst0ne ★★★★★
()

var array1 = [1, 4, 9, 16]

const map1 = array1.map(x => x * 2)

array1 = [] // []

map1 = [] // TypeError: Assignment to constant variable.

int64
()
Ответ на: комментарий от Deleted

Имей ввиду, что const НЕ даёт иммутабельность объекту:

 
// Переменную нельзя переопределить:
const username = 'Steve';
username = 'Steve Jobs';
VM319:1 Uncaught SyntaxError: Identifier 'username' has already been declared

// Но свойства объекта изменить можно:
const username = { firstName: 'Steve', lastName: '' };
username.lastName = 'Jobs';

console.log(username); // {firstName: "Steve", lastName: "Jobs"}

blackst0ne ★★★★★
()
Последнее исправление: blackst0ne (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.