ecmascript 中有兩種屬性:資料屬性和訪問器屬性。
資料屬性包含乙個資料值的位置。在這個位置可以讀取和寫入值。資料屬性有 4 個描述其行為的特性。
[[configurable]]:表示能否通過 delete 刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性。像前面例子中那樣直接在物件上定義的屬性,它們的這個特性預設值為 true。
[[enumerable]]:表示能否通過 for-in 迴圈返回屬性。像前面例子中那樣直接在物件上定義的屬性,它們的這個特性預設值為 true。
[[writable]]:表示能否修改屬性的值。像前面例子中那樣直接在物件上定義的屬性,它們的這個特性預設值為 true。
[[value]]:包含這個屬性的資料值。讀取屬性值的時候,從這個位置讀;寫入屬性值的時候,把新值儲存在這個位置。這個特性的預設值為 undefined。
var person ={};object.defineproperty(person, "name", );
alert(person.name);
//"nicholas"
person.name = "greg";
alert(person.name);
//"nicholas"
訪問器屬性不包含資料值;它們包含一對兒 getter 和 setter 函式(不過,這兩個函式都不是必需的)。在讀取訪問器屬性時,會呼叫 getter 函式,這個函式負責返回有效的值;在寫入訪問器屬性時,會呼叫setter 函式並傳入新值,這個函式負責決定如何處理資料。訪問器屬性有如下 4 個特性。
[[configurable]]:表示能否通過 delete 刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為資料屬性。對於直接在物件上定義的屬性,這個特性的預設值為true。
[[enumerable]]:表示能否通過 for-in 迴圈返回屬性。對於直接在物件上定義的屬性,這個特性的預設值為 true。
[[get]]:在讀取屬性時呼叫的函式。預設值為 undefined。
[[set]]:在寫入屬性時呼叫的函式。預設值為 undefined。
var book =;object.defineproperty(book, "year", ,
set:
function
(newvalue)
} });
book.year = 2005;
alert(book.edition);
//2
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
物件導向的程式設計
物件導向的程式設計 以面向過程的程式設計方式思考 1.確定長方形周長和面積的演算法。c a b 2,s a b 2.編寫兩個方法 函式 分別計算長方形的周長和面積。void double getc double a,double b void double gets double a,double ...
物件導向的程式設計
軟體工程中的系統分析階段,要求分析員和使用者結合在一起,對使用者的需求做出精確的分析和明確的表述,從大的方面解析軟體系統應該做什麼,而不是怎麼去做。物件導向的分析要按照物件導向的概念和方法,在對任務的分析中,從客觀存在的事物和事物之間的關係,歸納出有關的物件 物件的 特徵 和 技能 以及物件之間的聯...