Posted on 2008-03-05 09:05
thomas.chen 閱讀(223)
評論(0) 編輯 收藏
一、對象和屬性
JavaScript的Object觀念:對象是屬性的無序集合,每個屬性都有一個名字和值。這些named值可以是數字,字符串,函數,或者其他的Object。
1、對象的創建
有2種方式來創建對象。第一種:通過new操作來創建;另一種:以literal的方式來創建。例如:
var new_date = new Date(2000,11,31); //代表2000年12月31日,就是以new操作來創建
var object = new Object(); //new操作來創建對象
object.name = "I'm a object"
var point = { x:2.3, y:-1.2 }; //以literal方式來創建對象
var rectangle = { upperLeft : { x: 2, y: 2 } ;
lowerRight : { x: 4, y: 4} }; //以literal方式來創建對象,支持嵌套
2、set和get對象的屬性
我們通過.操作符來訪問對象的屬性。. 符號的左邊是指向對象的指針,對象的名字就包含了對象的指針。.符號的右邊是屬性的名字。參見下面的例子
// 創建一個Object對象,并且將他的指針存儲到一個名叫book的變量中。
var book = new Object( );
//設定object對象的屬性
book.title = "JavaScript: The Definitive Guide"
// 設定更多的屬性。注意這里是一個嵌套的對象book.chapter1 = new Object( );
//設定嵌套對象的屬性
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 19;
//book的chapter2屬性值也是一個對象,這個對象是以literal方式創建的
book.chapter2 = { title: "Lexical Structure", pages: 6 };
//從對象中讀取屬性值
alert("Outline: " + book.title + "\n\t"
+ "Chapter 1 " + book.chapter1.title + "\n\t"
+"Chapter 2 " + book.chapter2.title);