Показать сообщение отдельно
  #307 (permalink)  
Старый 04.10.2015, 00:30
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от zig
э.. у меня оно точно так же работает из коробки, без всяких плясок с геттерами и сеттерами. это нормально?
Это имеет смысл, когда ты хочешь переопределить дефолтное поведение. Например:
objectWithStringInside = {string_: ""}

Object.defineProperty(objectWithStringInside, "string", {
  get: function(){return this.string_},
  set: function(value){if(typeof value === "string") this.string_ = value}
})

objectWithStringInside.string = "foo"
alert(objectWithStringInside.string)
objectWithStringInside.string = 1
alert(objectWithStringInside.string)
objectWithStringInside.string = "bar"
alert(objectWithStringInside.string)
Ответить с цитированием