javascript对象基础
一、名词解释:
1.基于对象
一切皆对象,以对象的概念来编程。
2.面向对象编程(oop Object oriented programming)
A.对象
就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则,计划或事件。
属性的无序集合,每个属性可以存一个值(原始值,对象,函数)
B.对象的属性和行为
属性:用数据值来描述他的状态
行为:用来改变对象行为的方法
C.类
具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化) 就叫做对象
二、创建对象
1.构造函数方法:
function fun1 () {
}
var obj=new fun1();
alert(typeof obj);
//1.构造函数方法:
function fun1 () {
}
var obj=new fun1();
alert(typeof obj)
2.Object方法
var obj=new Object();
//2.Object方法
var obj=new Object();
function Object () {
alert(123);
}
3.json方法(javascript object notation) 原生格式
var obj={};
alert(typeof obj);
//3.json方法(javascript object notation) 原生格式
var obj={};
三、如何添加属性和方法
如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。
1.构造方法
A.声明以后再添加
//A.声明以后再添加
function fun1 () {
}
var obj=new fun1();
obj.name="zhangsan";
obj.say=function () {
var a="说话";
return a;
}
B.声明的时候再添加
//A.声明的时候添加
function fun1 () {
this.name="张三";
this.eat=function () {
alert("我能吃饭");
}
}
var obj=new fun1();
obj.eat()
2.json方法
A.声明的时候添加
var obj={属性名:属性值,属性名2:属性值2,属性名3:属性值3,......};
//A.声明的时候添加
var obj={name:"张三",say:function () {
alert("说话");
}};
alert(obj.name);
obj.say();
B.声明以后再添加
//B.声明以后再添加
var obj={};
obj.name="张三";
obj.sex="man";
obj.play=function () {
alert("我会玩");
}
alert(obj.sex);
obj.play();
四、访问对象的属性和方法:
引用值.属性
引用值.属性();
五、如何销毁对象
javascript自己的垃圾回收机制,就是在对象没有引用的时候释放内存(销毁);
对象=null;
六、如何删除对象的属性
delete