Object.defineProperty()應用程式碼例項
這是ES5新增的方法,它的具體用法可以參閱Object.defineProperty()方法一章節。
本章節不對它的具體概念做介紹,只是分享幾段關於它的幾個程式碼例項。
[JavaScript] 純文字檢視 複製程式碼var web = { webName:"螞蟻部落" } Object.defineProperty(web, "webName", { writable:false,//只讀 value:"antzone"//值 }) web.webName = "js教程"; console.log(web.webName);
上面的程式碼設定web物件的webName屬性是隻讀的,所以我們通過defineProperty()方法配置了屬性的value值為"antzone"之後,我們就不能夠再改變此屬性值,所以出書值依然是"antzone"。
[JavaScript] 純文字檢視 複製程式碼var web = { webName:"螞蟻部落" } Object.defineProperty(web, "webName", { configurable:false, writable:false,//只讀 value:"antzone"//值 }) Object.defineProperty(web, "webName", { writable: true,//只讀 })
上面的程式碼設定configurable:false,規定物件已經配置的屬性特性不可重新配置,當我們重新配置writable特性為true的時候會報錯。
[JavaScript] 純文字檢視 複製程式碼var web = { webName:"螞蟻部落" } Object.defineProperty(web, "webName", { configurable:false, writable:false,//只讀 value:"antzone"//值 }) Object.defineProperty(web, "webName", { enumberable:false })
上面的程式碼中,由於原來沒有顯示的人為配置enumberable特性,所以我們可以配置它。
關於訪問器屬性可以參閱javascript get和set訪問器一章節。
相關文章
- localStorage應用程式碼例項
- opacity應用程式碼例項
- onfocus和onblur應用程式碼例項
- css3 calc()應用程式碼例項CSSS3
- js實現開啟應用程式程式碼例項JS
- js呼叫執行exe應用程式程式碼例項JS
- window.onload事件應用程式碼例項事件
- js prototype原型應用簡單例項程式碼JS原型單例
- dd dt dl標籤應用例項程式碼
- 表單序列化應用程式碼相關程式碼例項
- javascript閉包的應用簡單程式碼例項JavaScript
- jQuery實現的JSONP應用程式碼例項jQueryJSON
- ajax應用實現iframe高度自適應程式碼例項
- 機器學習 - 似然函式:概念、應用與程式碼例項機器學習函式
- 響應式佈局程式碼例項
- iframe高度自適應程式碼例項
- <iframe>高度自適應程式碼例項
- 響應式瀑布流程式碼例項
- table表格的thead、tbody和tfoot應用程式碼例項
- dd應用例項
- 文字框高度自適應例項程式碼
- ”innerHTML“的應用例項HTML
- hive應用例項1Hive
- 智慧Web應用例項Web
- calico docker 應用例項Docker
- jQuery is() 程式碼例項jQuery
- 再談應用程式的例項問題 (轉)
- 響應式佈局簡單程式碼例項
- textarea文字框高度自適應程式碼例項
- 圖片尺寸大小自適應程式碼例項
- 響應式導航選單程式碼例項
- jQuery選項卡例項程式碼jQuery
- ul、li列表簡單實用程式碼例項
- sqoop應用例項1OOP
- dom操作程式碼例項
- javascript的for in例項程式碼JavaScript
- drag拖拽程式碼例項
- requestAnimationFrame()動畫例項程式碼requestAnimationFrame動畫