Posted on 2008-03-05 09:05
thomas.chen 阅读(217)
评论(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);