JavaScript中的对象与对象实例
JavaScript中的对象与对象实例
今天看了看JavaScript中的对象,觉得有点别扭的,可能是因为先学了asp.net的关系吧J
首先,对象和对象实例的定义:
对象,是指对某一事物的描述,是抽象上概念;
对象实例,是指一类事物中的某个具体个例。
使用new关键字和对象的构造函数就可以创造对象实例,语法格式如下:
var objInstance = new ObjName(参数列表);
其中objInstanc是代表新创建对象实例的变量名,ObjName为对象的名称,参数列表为创建对象实例时所传递的参数。
下面的程序创建一个简单的Person对象的实例,并调用其属性和方法:
<script language="javascript">
function Person()
{
}
var person1 = new Person();
person1.age = 18; // 在javascript中,可以动态的定义属性任意个
person1.name = "zxx"; // 这点和定义习惯了类的感觉真不一样:)
alert(person1.name + ":" + person1.age);
//定义方法
function introducePerson()
{
alert("我的名字是:" + person1.name + " , 我今年" + person1.age + "。" );
}
//将方法传给person1.say方法
person1.say = introducePerson;
person1.say();
// 以下是动态调用属性的部分,其在进行数据库编程时,经常使用。
var x;
x = "age"; // x = "name"; 注意别少了双引号,否则会报age未定义错误。
eval("alert(person1."+x+")"); //注意eval的用法
</script>