一、對象和屬性
JavaScript的Object觀念:對象是屬性的無序集合,每個屬性都有一個名字和值。這些named值可以是數(shù)字,字符串,函數(shù),或者其他的Object。
1、對象的創(chuàng)建
var new_date = new Date(2000,11,31); //代表2000年12月31日,就是以new操作來創(chuàng)建
var object = new Object(); //new操作來創(chuàng)建對象
object.name = "I'm a object"
var point = { x:2.3, y:-1.2 }; //以literal方式來創(chuàng)建對象
var rectangle = { upperLeft : { x: 2, y: 2 } ;
lowerRight : { x: 4, y: 4} }; //以literal方式來創(chuàng)建對象,支持嵌套
var object = new Object(); //new操作來創(chuàng)建對象
object.name = "I'm a object"
var point = { x:2.3, y:-1.2 }; //以literal方式來創(chuàng)建對象
var rectangle = { upperLeft : { x: 2, y: 2 } ;
lowerRight : { x: 4, y: 4} }; //以literal方式來創(chuàng)建對象,支持嵌套
2、set和get對象的屬性
我們通過.操作符來訪問對象的屬性。. 符號的左邊是指向?qū)ο蟮闹羔?,對象的名字就包含了對象的指針?符號的右邊是屬性的名字。參見下面的例子
// 創(chuàng)建一個Object對象,并且將他的指針存儲到一個名叫book的變量中。
var book = new Object( );
//設(shè)定object對象的屬性
book.title = "JavaScript: The Definitive Guide"
// 設(shè)定更多的屬性。注意這里是一個嵌套的對象book.chapter1 = new Object( );
//設(shè)定嵌套對象的屬性
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 19;
//book的chapter2屬性值也是一個對象,這個對象是以literal方式創(chuàng)建的
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);
var book = new Object( );
//設(shè)定object對象的屬性
book.title = "JavaScript: The Definitive Guide"
// 設(shè)定更多的屬性。注意這里是一個嵌套的對象book.chapter1 = new Object( );
//設(shè)定嵌套對象的屬性
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 19;
//book的chapter2屬性值也是一個對象,這個對象是以literal方式創(chuàng)建的
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);