在现实生活中可以说一切物体都是对象,面向对象的编程思想使得编程更加的易于理解,下面就来了解一下JavaScript中的对象吧。
一、我们都知道在Java中要想实例化一个对象首先要有一个对象的类,这个类中有对象所拥有的属性以及对象可以干什么即方法,但是在JavaScript中并没有类的概念,所以在JavaScript用函数代表对象。下面介绍一下几种创建对象的方式。
1、构造函数方法。例如:
<Script>
function fun1() {
this.fun2= function() {
alert("我是袁钲壹");
}
}
var obj = new fun1();
obj.fun2();
</Script>
2、json方法(javascript object notation)例如:
<Script>
var obj = {name:"袁钲壹",age:21,car:function (){alert("我喜欢跑车");}};
alert(obj.name);
//删除对象的属性
delete obj.age;
alert(obj.age);
obj.car();
</Script>
注:在利用json方法创建对象时属性与属性之间要用逗号分隔开,但是最后一个属性或方法不需要。
二、如何添加属性与方法。
1、声明的时候添加。例如:
<Script>
function a() {
}
var obj = new a();
obj.name = "赵云";
obj.sex = "男";
obj.fight = function () {
alert("我能打");
}
alert(obj.name);
alert(obj.sex);
obj.fight();
</script>
结果为:
2、声明以后再添加。例如:
<Script>
function b() {
this.name = "关羽";
this.sex = "男";
this.bb = function() {
var a = "我是战神";
return a;
};
}
var obj = new b();
alert(obj.name);
alert(obj.sex);
alert(obj.bb());
</script>
结果为: