8 1 物件基礎

2022-06-08 21:06:13 字數 1885 閱讀 6474

知識梳理

//

1 js中沒有類的概念 只有物件 [ 和php不同 ]

//2 建構函式 不需要 return 就可以返回值

學習目標

//1 能夠說出為什麼需要物件

//2 能夠使用字面量建立物件

//3 能夠使用建構函式建立物件

//4 能夠說出new的執行過程

//5 能夠遍歷物件屬性

一  概念1)什麼是物件

//

1 物件一定是乙個具體的事務

//2 js中的物件:一組無序的[ 屬性 + 方法 的集合 ]

//3 js中所有事務都是物件,例如字串、數值、陣列、函式等

2)屬性和方法

//

屬性:事務的特徵

//方法:事務的行為

3)為什麼需要物件

//

1 儲存乙個值用 變數

//2 儲存一組資料用 陣列

//3 儲存乙個事務的完整資訊用 物件

//4 js中的物件表達結構更清晰、更強大

二 建立物件的三種方式1)字面量建立 

//

1 物件字面量是: 花括號 {}

var obj =

}//注意點

//1 建立屬性和方法用鍵值對的形式 和 css一樣

//2 多個屬性和方法之間用逗號分割 最後乙個不用加逗號

//3 方法名 冒號 後面跟乙個匿名函式

2)new關鍵字建立物件

//

利用 new object() 建立物件

var person = new object(); //

建立乙個空物件 [ o是大寫 ]

person.name = '

李白';//利用等號賦值

追加屬性

person.age = 35

;person.say = function ()

person.say();

alert(person.name);

3)建構函式建立物件

var obj = new 建構函式名();
三  使用物件

// 

1 呼叫屬性方法1:物件名.屬性名; [ 用點號 ]

呼叫屬性方法2:物件名['屬性名']; [ 用中括號 記得加引號 ]

// 2 呼叫物件方法:物件名.方法名(); [ 記得加小括號 ]

四 遍歷物件屬性[ for in 迴圈 ]

var obj =}//

遍歷物件

for (var key in

obj)

物件的屬性是無序的 不能用 i++ 來遍歷

五 變數和屬性的區別

//1 相同點:都是用來儲存資料的

//2 不同點:

變數:單獨宣告並賦值 使用的時候直接寫變數名 [ 單獨存在 ]

屬性:在物件裡面存在 不需要var宣告 使用的時候必須跟在物件名後面

六 函式和方法的區別

//1 相同點:都是做某件事

// 2 不同點

函式:單獨宣告 單獨呼叫

方法:在物件裡存在的 用的匿名函式

JS基礎語法(五)物件

現實生活中 萬物皆物件,物件是乙個具體的事物,乙個具體的事物就會有行為和特徵 例如 一部車 乙個手機 車是一類事物,門口停的那輛車才是物件。那麼車的特徵有 紅色 四個輪子 行為有 駕駛 剎車 因為物件可以抽象化一類的事物,方便使用,簡化 function printperson name,age,s...

C 基礎(二)物件和型別

類和結構 類和結構的區別是在記憶體中的儲存方式 類是儲存在heap上的引用型別,而結構是儲存在stack上的值型別 訪問方式,結構不支援繼承。類和結構都有new來宣告例項。類資料成員包含字段 常量和事件。函式成員包括方法 屬性 建構函式 finalizer 運算子及索引器。在c 中,可以宣告與類無關...

Java基礎系列(十) 物件構造

預設域初始化 如果在構造器中沒有顯式地給域賦予初值,如下這樣 private string name private double salary 預設域初始化 public user 那麼就會自動地賦為預設值 數值為0,布林值為false,物件為null,但是我們一般不建議這麼做,這樣會大大的增加了...