EAMAScript 5 定義了描述這些屬性特征的各類特性,包括數(shù)據屬性和訪問器屬性。數(shù)據屬性:該屬性包含了一個數(shù)據值的位置,它包含了4個描述行為的特性:[[Configurable]]:表示是否能通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,能否把屬性修改為訪問器屬性。[[Enumerable]]:表示能否用for-in循環(huán)返回。[[writable]]:表示能否修改屬性的值。[[Value]]:包含這個屬性的數(shù)據值。讀取屬性值的時候從這個位置讀,寫入屬性值的時候更新到這個位置,默認值為undefined。訪問器屬性:包含getter和setter函數(shù)。讀取訪問器屬性時,調用getter函數(shù),返回有效的值;在寫入訪問器屬性時,調用setter函數(shù)傳入新值。它包含了4個特性:[[Configurable]]:表示是否能通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,能否把屬性修改為訪問器屬性。[[Enumerable]]:表示能否用for-in循環(huán)返回。[[Get]]:讀取屬性時調用的函數(shù),默認undefined。[[Set]]:寫入屬性時調用的函數(shù),默認undefined。問題描述:1.怎樣區(qū)分哪個屬性是訪問其屬性,哪個是數(shù)據屬性?是通過下劃線標識嗎?或者說是具有setter或getter特性的屬性?2._year和year是同一個屬性嗎?3.對于屬性前面的下劃線表示只能通過對象方法訪問的屬性這句話不是很理解呢,為什么需要用下劃線來標識呢
JS對象訪問器屬性和數(shù)據屬性
ITMISS
2018-09-13 05:42:56