T JS基礎 day07 JS物件,JS陣列

2021-10-03 16:55:06 字數 2409 閱讀 4445

遍歷屬性

依次訪問屬性中的每個屬性名

for

(var key in 物件)

練習:建立物件,儲存乙個學生的若干成績(每個成績是乙個屬性),遍歷所有的成績,計算出總成績

檢測屬性是否存在

//存在false 不存在true

console.

log( 物件.屬性名 === undefined )

;//存在true 不存在false

console.

log( 物件.

hasownproperty

('屬性名'))

;//存在true 不存在false

console.

log(

'屬性名'

in 物件 )

;

練習:建立商品物件,包含商品的編號,名稱,**;判斷是否存在產地,如果不存在則新增該屬性;判斷是否存在**,如果存在則將**在原來的基礎上加1000,最後列印該物件

物件中的方法

方法所對應的是乙個匿名函式

var person =};

// var play = function();

// play();

//呼叫物件中的方法

person.

play()

;

練習:建立乙個圓物件,包含有圓的半徑和圓周率屬性,計算圓的周長和面積兩個方法,最後呼叫兩個方法

引用型別資料的儲存

//1.原始型別資料的儲存

var a =1;

//把a中的值賦值給了b

var b = a;

a =2

;console.

log(b)

;//2.引用型別資料的儲存

var ran =

//把物件賦值給另乙個物件,把物件的位址賦給了另乙個變數,此時兩個變數指向同乙個物件

var dong = ran;

//修改dong屬性值,此時ran的屬性也發生了變化

dong.color =

'綠色'

;console.

log(ran)

;//null 空,型別是物件object

//null表示物件,不指向任何的堆記憶體

//如果堆記憶體中的物件不被任何的位址指向,則該資料就會被銷毀

由多個元素組成的資料集合,每個元素就是乙個資料,與其他語言不同,ecmascirpt中的陣列每一項都可以儲存任何型別的資料。並且ecmascript陣列的大小是可以動態調整的。

使用陣列字面量建立陣列

陣列字面量由一對包含陣列項的方括號表示,多個陣列項之間以逗號隔開

var student =

['蔡徐坤'

,'雞你太美'

];

練習:建立陣列,包含有一組筆記本資料

練習:建立陣列,包含有一組城市名稱

訪問陣列中的元素

陣列[下標],下標從0開始,如果不存在的元素返回undefined

練習:建立陣列,包含有多個愛好,修改其中的乙個愛好,單獨新增乙個新的愛好,列印陣列。

使用內建建構函式建立陣列

new array(元素1,元素2,元素3...)

new array(5)//初始化元素個數為5,需要單獨新增每個元素,也可以新增5個以上元素

練習:建立陣列,儲存多個使用者名稱

練習:建立陣列,初始化陣列元素個數為5,新增籃球場上5個位置

陣列長度

陣列.length,可以在陣列的末尾新增新的元素:陣列[陣列.length]=值

練習:建立乙個空陣列,使用陣列長度往陣列中新增若干個課程名稱

陣列的分類

索引陣列:0,1,2數字作為下標,稱為索引陣列

關聯陣列:字串作為下標的陣列,稱為關聯陣列,每個元素需要單獨新增,不推薦使用,有相關需要建議使用物件代替

遍歷陣列元素

for-in既可以遍歷關聯陣列,也可以遍歷索引陣列

for

(var key in 陣列)

使用for/while等,只能表裡索引陣列(遍歷陣列推薦這種寫法)

for

(var i =

0;i < 陣列.length;i++

)

練習:建立陣列,包含多個姓名,要求把所有姓名為然哥的改為東哥

練習:建立陣列,包含多個數字,獲取這組數字的最大值

api(應用程式程式設計介面)

js中api,表示預定義好的一些方法或函式

JS基礎筆記07

基本包裝型別 都是底層幫我們new了乙個物件然後進行了相關的操作。數字不能直接用 去呼叫方法,機器會認為是小數點,若實在需要呼叫,用雙點 var str abcdefg str.split abcdefg str.split c ab def str.split a b c d e f g obj ...

js基礎 物件

物件 1.包括屬性和方法,屬性是事物特徵,方法是事物行為。比如手機的尺寸 顏色 重量為屬性 打 發資訊 瀏覽網頁 打遊戲是手機的方法。2.建立物件的三種方法 1 字面量 var obj console.log obj.name console.log obj obj.sayhi 字面量建立物件 va...

js基礎 物件

1.物件是由屬性和方法組成的。2.建立方式 1.建立物件 var dog showfilm function 2訪問 1 訪問屬性 console.log dog.name console.log dog age 2 訪問方法 dog.bark dog.showfilm script 1.建立物件 ...