標籤:
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
JavaScript學習筆記——對象基礎