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在方法内部引用当前对象。