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, время: 04:31. |