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