JaveScript物件 JS知識點歸納七

2021-08-20 07:55:28 字數 1276 閱讀 7880

1.js中的物件表示的是乙個具體的事物.

a)靜態的特徵=>物件的屬性

b)動態的行為=>物件的方法=>儲存的值==>函式

​ 2.物件的建立方式

a)建構函式的建立方式 var obj = new object(  );

var obj = new create( );

b)物件字面量建立

書寫單個物件時,或者多個物件但是相互之間沒有任何的相似性,使用物件字面量

書寫時---鍵值對集合 鍵=>屬性名 值=>屬性值

var obj = ,

sayhehe: function ()

};1)屬性: obj.name="jim";

2)方法: obj.sayhi=function()

c)物件屬性訪問的方式

1)通過.的方式進行屬性操作 obj.name="jim";

2)通過的方式進行屬性操作 obj["name"]="jim";

a)但在使用物件屬性時,不能確定要使用的屬性名是什麼(需要使用者輸入,函式傳參)

場景1:根據使用者的輸入,獲取物件的某個屬性值

var obj = ;

var str = prompt();//使用者的輸入是字串型別

console.log(obj[str]);

場景2:封裝乙個函式,根據使用者的實參時,訪問物件的某個屬性

function fun(attrname) ;

console.log(obj[attrname]);

}fun("name");

fun("age");

b)陣列 obj[100]="屬性名是數,設定為數值型別,隱轉字串"

d)物件的遍歷 for in

陣列中的資料是按照索引排列的,是一種有序的資料儲存方式---for迴圈

物件中的資料是按照屬性名儲存的,是一種無序的資料儲存方式---for in迴圈

for (var k in obj )

​ 3.this的使用

a)只有在物件的方法內使用時才有意義

b)this在方法內使用,指向函式的呼叫者

c)使用場景--除了方法以外的其他環境中訪問this,會指向window物件(瀏覽器環境下的頂級物件)

​ 4.new的作用

a)建立了乙個物件

b)將函式內的this指向,修改為第一步建立的物件

c)返回了乙個物件

JaveScript流程控制 JS知識點歸納四

順序結構 程式的預設執行方式 條件判斷語句 也稱之為分支結構,選擇結構 如果程式要執行的 出現了多種情況需要使用 迴圈結構 當 需要多次重複執行多次時,使用 1.單if語句 使用場景 某段 執行 不執行 var age 20 if age 18 成年人 2.if.else 語句 使用場景 某段 執 ...

js建立物件陣列 JS 物件

定義 無序的資料集合 鍵值對集合 建立物件的方式 new 操作符 object 建立物件 var person new object person.name lisi person.age 21 person.family lida lier wangwu person.say function 2...

js 建立js物件

js建立類有集中方法,我個人比較喜歡的方式是 混合的建構函式 原型方式 比較好理解 用建構函式來定義非函式屬性,用原型方式定義物件的函式屬性,結果所有函式鬥只建立一次,而每個物件鬥具有自由的物件屬性例項。function ocar color ocar.prototype.showcolor fun...