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