JavaScript — объектно-ориентированный язык программирования. Для того, чтобы хорошо его знать, нужно понимать как создаются, модифицируются объекты. Поговорим о создании свойств объектов, настройке их (будут ли свойства изменяемыми, будут ли они перечисляться в цикле for/in), а также поговорим о создании констант в ECMA-262 в редакции 2015 года и более ранней версии. Конечный результат можно посмотреть http://codepen.io/htmllab/pen/ORwjrG.
Свойства объектов в JavaScript и константы
var user = {
// name: "John",
age: 45
};
Object.defineProperty(user, "name", {
writable: false, //может перезаписываться
enumerable: true,//свойство объекта перечисляется в цикле for/in
value: "John" //начальное значение
})
Константы в JavaScript
В стандарте ecma-262 описывается возможность создания констант.
const E = 1.6e-19;
console.log(E);
E = 34;
console.log(E);