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.聲明的時候添加

JavaScript面向對象編程

2.聲明以後再添加

JavaScript面向對象編程

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面向對象編程

四、訪問對象的屬性和方法

引用值.屬性;

引用值.方法();

五、如何刪除對象

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

相關推薦

推薦中...