js物件是什麼?如何理解js物件

2021-09-05 12:11:27 字數 1725 閱讀 2881

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)

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);

6、動態原型方法

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 這種是上面一種的...