遍歷屬性
依次訪問屬性中的每個屬性名
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.建立物件 ...