Object.defineProperty
Почему не работает?
https://jsfiddle.net/jLdr97po/ writable: false означает, то, что нельзя менять значение у свойства, по этой логике значение не должно измениться, а в alert показаться старое. Почему не работает второй alert? Он же вообще никак не связан с объектом? Так тоже не работает https://jsfiddle.net/jLdr97po/1/ |
в strict mode присвоение "user.name=" вызовет ошибку
|
Цитата:
|
исключение
"use strict";
try{
var user = {
name: "Вася"
};
Object.defineProperty(user, "name", {
writable: false
})
user.name = "gggg";
}
catch (e) {
alert(user.name);
alert("fff");
}
|
Я не понимаю этот код
set: function(value) {
var split = value.split(' ');
this.firstName = split[0];
this.surname = split[1];
}
Получается, то, что для переменной value присвоили значение массив? Почему тогда для обычной переменной это сделать нельзя?
var value;
var aaa = value.split('')
|
| Часовой пояс GMT +3, время: 11:13. |