我在整理javascript高級(jí)程序設(shè)計(jì)的筆記的時(shí)候看到面向?qū)ο笤O(shè)計(jì)那章,講到對象屬性分為數(shù)據(jù)屬性和訪問器屬性,我們平時(shí)用的js對象90%以上都只是用到數(shù)據(jù)屬性;我們向來講解下數(shù)據(jù)屬性和訪問器屬性到底是什么?

  • 數(shù)據(jù)屬性:數(shù)據(jù)屬性包含一個(gè)數(shù)據(jù)值的位置,在這個(gè)位置可以讀取和寫入值.
  • 訪問器屬性:訪問器屬性不包含數(shù)據(jù)值;他們包含一對gettersetter函數(shù)在讀取訪問器屬性時(shí),會(huì)調(diào)用getter函數(shù),這個(gè)函數(shù)負(fù)責(zé)返回有效的值,在寫入訪問器屬性時(shí),會(huì)調(diào)用setter函數(shù)并傳入新值.

這里介紹的重點(diǎn)是訪問器屬性,設(shè)置對象的訪問器屬性只能用es5的Object.defineProrerty()方法,如下例子:

 

復(fù)制代碼
 var book=
        		

網(wǎng)友評論