js中所有事物都是物件,例如:日期,字串,數字,陣列,布林,函式等。
物件都有屬性和方法(比如車就就是乙個物件,車有顏色、**、重量等屬性)。
1.訪問物件屬性和方法
訪問物件:objectname.propertyname 訪問方法:objectname.mathodname()
2.物件作用域:關鍵字this的使用(重要)
this總是指向呼叫該方法的物件,
使用this可以在多個地方重用乙個函式
例如:
var ocar=new object;
ocar.color="red";
ocar.mycolor=mycolor;
var ocar1=new object;
ocar1.color="yellow";
ocar1.mycolor=mycolor;
function mycolor()
ocar.mycolor();
ocar1.mycolor();
/*其中this是指ocar這個物件*/
3、定義類和物件
工廠方式:
function createcar();
return car;
}var car1 = createcar();/*建立了乙個新的car1*/
var car2 = createcar();/*建立了乙個新的car2*,並且car1和car2的屬性完全一樣/
car1.showcolor();
car2.showcolor();
4、傳遞函式值(傳遞引數)
function createcar(pcolor,pname,pdoor)
return car;
} var car1=createcar("blue","bm",4);
var car2=createcar("yellow","db",45);
car1.showcolor();
car2.showcolor();
5、混合建構函式與原型方式
function car(pcolor,pname,pdoor)6、動態原型方法car.prototype.showcolor=function();
var car1=new car("blue","bm",4);
var car2=new car("red","db",4);
car1.drivers.push("take");//給driver陣列增加take值
alert(car1.drivers);
alert(car2.drivers);
function car(pcolor,pname,pdoor)if(typeof car._initialized=="undefined") ;
car._initialized=true;
}var car1=new car("blue","bm",4);
var car2=new car("red","db",3);
alert(car1.drivers);
alert(car2.drivers);
物件導向的程式設計 物件是什麼?
與面向過程的語言 例如 c 不同的是,物件導向的語言裡面所關注的不再是具體的,瑣碎的過程,不再是對變數直接的運算,它所關注的是乙個個物件,是物件之間的互動。1 萬物皆物件,可以將現實世界中的任何乙個實體視為物件,而所有的具有某種特徵的物件統一為乙個類,類裡面定義了物件的域和操作。現實世界中並不存在類...
python 物件是什麼概念
在python裡,物件就是變數,物件其實是乙個指標,指向乙個資料結構,資料結構裡有屬性,有方法。def now print 2015 3 25 f now print f.name print f.c 變數後面跟乙個小數點,小數點後面就是它的屬性或方法,帶括號的是方法,不帶的就是屬性。python中...
js判斷物件是否為空物件 JS物件基本用法
前言回顧 七種資料型別 number string bool symbol null undefined object 五個falsy值 null undefined 0 nan 空字串 let obj 物件 定義 鍵值對的集合,無序的資料集合 let obj new object 這種是上面一種的...