JavaScript--对象学习

1、对象的创建 (可以通过两种方法创建对象)

      方法一:通过构造函数创建对象

在创建新对象之前,需要先构造其属性定义对象

eg. 创建一个学生对象类型

function student(name,age,grade)

{

      this.name = name;

      this.age = age;

      this.grade = grade;

}

利用该函数,可以通过new语句建立一个新对象 student115 = new student("ada",22,3);

可以通过给新属性赋值来给对象添加新属性 student.class = 6; 这个新属性对student的其他实例没有影响!

      方法二: 直接创建对象

var student = new Object; //JavaScript中区分大小写,O一定要大写!

book.title = "JavaScript";

book.chapter1 = new Object();

book.chapter1.title = "第一章";

book.chapter1.page = 1;

book.chapter2 = {title:"第二章",page:10};

 

delete语句可以直接删除对象的属性

eg.  delete book.chapter2;

2、对象的方法

方法 实质上就是通过对象调用JavaScript的函数。

方法和函数的区别:

      1。方法用来对this 对象进行操作

      2。函数是独立的,不需要使用this 对象

eg.使用构造函数来定义和构造方法

 <script language = "javascript">

<!--

      //先定义一些函数,它们将作为方法使用

      function RectangleArea()

      {

            return this.width*this.height;

      }

      //为Rectangle对象定义一个构造函数,初始化属性,并为方法赋值

      function Rectangle(w,h)

      {

            //初始化属性

      `    this.width = w;

            this.height = h;

            //定义对象方法

            this.area =   RectangleArea;          

      }

//-->

</script>

      //调用Rectangle对象的方法

      var r = new Rectangle(2,3);

      var a = r.area();

 

 W3C教程中对对象的解释:对象是一种特殊的数据,对象拥有属性和方法。属性是很对象有关的值,方法是对象可以执行的行为。

JavaScript中有一个特殊的关键字“this”,可以使用this在方法内部引用当前对象。

 

 

posted @ 2009-06-18 20:38  直来直往  阅读(143)  评论(0编辑  收藏  举报