我們可以重寫js對象屬性的get和set方法。
從上圖我們可以看出set和get的語法。
上圖則是使用set和get方法對對象的屬性進行了輸入校驗。
從上圖可得若對象的原型鏈上具有不可配置的同名屬性(Object.defineProperty定義的屬性默認是不可配置的,即writable=false,configuarble=false),
則直接修改對象的屬性不會生效,解決方法是給當前對象定義一個可配置的屬性。
上圖亦同理。
我們可以重寫js對象屬性的get和set方法。
從上圖我們可以看出set和get的語法。
上圖則是使用set和get方法對對象的屬性進行了輸入校驗。
從上圖可得若對象的原型鏈上具有不可配置的同名屬性(Object.defineProperty定義的屬性默認是不可配置的,即writable=false,configuarble=false),
則直接修改對象的屬性不會生效,解決方法是給當前對象定義一個可配置的屬性。
上圖亦同理。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。