Vue中Object.defineProperty用法示例
Vue中的Object.defineProperty是一個(gè)比較重要的方法,它是可以定義對(duì)象中屬性的一個(gè)方法,相比于在對(duì)象中直接定義的對(duì)象,它更具有靈活性。
直接定義對(duì)象中的屬性是這樣的:
let person = { name:'張三', address:'廣東', age:12, }
而Object.defineProperty可以直接在上面的對(duì)象中添加屬性,如下面所示:
Object.defineProperty(person,'age',{ enumerable:true,//該對(duì)象的屬性是否能被遍歷,默認(rèn)是false writable:true,//該屬性是否能被修改,默認(rèn)是false configurable:false,//該屬性是否能被刪除,默認(rèn)是false })
如果用上面的方法進(jìn)行定義屬性的,屬性就能變得更加靈活多變。
let number = 13; Object.defineProperty(person,'age',{ // enumerable:true, // writable:true, // configurable:false, get:function(){ console.log("有人在讀取該屬性值"); return number; }, set:function(value){ console.log("有人在修改該屬性值"); number = value; } })
到此這篇關(guān)于Vue中Object.defineProperty用法示例的文章就介紹到這了,更多相關(guān)Vue Object.defineProperty內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue中的Object.defineProperty全面理解
- vue用Object.defineProperty手寫一個(gè)簡(jiǎn)單的雙向綁定的示例
- vue源碼學(xué)習(xí)之Object.defineProperty 對(duì)數(shù)組監(jiān)聽
- vue源碼學(xué)習(xí)之Object.defineProperty對(duì)象屬性監(jiān)聽
- vue.js利用Object.defineProperty實(shí)現(xiàn)雙向綁定
- 淺談vue實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽的函數(shù) Object.defineProperty
相關(guān)文章
淺談vue在html中出現(xiàn){{}}的原因及解決方式
這篇文章主要介紹了淺談vue在html中出現(xiàn){{}}的原因及解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11