JavaScript基础知识【自定义对象】(七)
对象是一种特殊的数据,包含属性和方法。对象中包含的变量称为属性,而对属性进行操作的函数叫做方法。
在javascript中定义在的对象有以下两种。
1,通过构造函数
使用new关键字和构造函数创建对象。
var student = new Student();
示例:
1 <script language="javascript"> 2 function Student(){} //构造函数 3 function test() 4 { 5 alert(this["name"]+":"+this["sex"]); 6 } 7 var student = new Student(); //对象的实例 8 student.name = "小明"; //属性 9 student.sex="男"; 10 student.T=test; //方法 11 student.T(); 12 13 </script>
也可以使用构造函数和this关键字来实现。this关键字代表某个成员方法,执行时引用该方法的当前实例。
<script language="javascript"> function Student(name,sex){ this.name = "小明"; //属性 this.sex="男"; this.T=test; //方法 } //构造函数 function test() { alert(this.name+":"+this.sex); } var student = new Student("shao","boy"); //对象的实例 student.test(); </script>
需要注意的是,在声明一个对象实例时,必须使用new关键字。
2,使用Object对象
Object("O"必须大写)用于提供一个创建自定义对象的简单方式,不需要再定义构造函数。
var student = new Object();
示例:
1 <script language="javascript"> 2 3 var student =new Object(); 4 student.name="张三"; 5 student.sex="男"; 6 function test(x){ 7 8 alert(student[x]); 9 10 } 11 test("name"); 12 </script>