咱們能夠重寫js對象屬性的get和set方法。對象
從上圖咱們能夠看出set和get的語法。blog
上圖則是使用set和get方法對對象的屬性進行了輸入校驗。原型鏈
從上圖可得若對象的原型鏈上具備不可配置的同名屬性(Object.defineProperty定義的屬性默認是不可配置的,即writable=false,configuarble=false),get
則直接修改對象的屬性不會生效,解決方法是給當前對象定義一個可配置的屬性。原型
上圖亦同理。it