目標:2019年結(jié)束前可以自己上手寫出一個完整項目.
計劃:目前先學完《尚硅谷JavaScript》140P亚隙,抽空多看HTML&CSS,之后再計劃別的.
習慣:每天至少可以學1P(根據(jù)大計劃).
2019-11-23
《尚硅谷JavaScript》學習筆記
P70(數(shù)組簡介)肠牲、P71( 數(shù)組字面量)
-對象分類:內(nèi)建對象幼衰、宿主對象、自定義對象(少用)
-內(nèi)建對象
一埂材、數(shù)組 (Array)
-數(shù)組也是一個對象塑顺;
-與普通對象功能類似,也是用來存儲一些值的。不同的是普通對象使用字符串來作為屬性名严拒,而數(shù)組使用【數(shù)字】作為索引來操作元素扬绪。
1、索引
-從0開始的整數(shù)為索引裤唠;
-數(shù)組的存儲性比普通對象強挤牛,因此常用數(shù)組來存儲數(shù)據(jù);
2种蘸、使用new構(gòu)造函數(shù)創(chuàng)建數(shù)組
var arr = new Array();
var arr = new Array(1,2,3,4,5,6);//使用構(gòu)造函數(shù)創(chuàng)建數(shù)組對象時墓赴,直接添加元素,將添加的元素作為構(gòu)造函數(shù)的參數(shù)傳遞航瞭。
var arr = new Array(100);//當只添加一個元素時诫硕,構(gòu)造函數(shù)會將該元素作為【長度】傳遞。
console.log(typeof arr); //返回object型
A.添加元素
語法:數(shù)組名[索引] = 值
arr[0]=123;
B.讀取元素
-直接使用arr[索引]刊侯;
-讀取不存在的索引章办,不會報錯,返回undefined滨彻。
C.獲取數(shù)組的長度:【length】屬性
-語法:數(shù)組.length
-值:使用length屬性獲取數(shù)組長度時藕届,是將數(shù)組中最大的索引+1。
-對于連續(xù)數(shù)組(0,1,2,3...)亭饵,可使用length屬性獲取正確的數(shù)組長度休偶,即為元素的數(shù)量。
--對于非連續(xù)數(shù)組(0,1,10...)辜羊,使用length屬性獲取數(shù)組長度會不準確踏兜,只是將數(shù)組中最大的索引+1。
D.修改長度(元素個數(shù))
-使用數(shù)組.length=xx設置長度
-如果修改的length長度大于原有的數(shù)組長度八秃,多出部分會顯示為空庇麦;
-如果修改的length長度小于原有的數(shù)組長度,多出的原元素會被刪除喜德。
E.使用[數(shù)組.length]向數(shù)組最后一個索引添加元素
語法:數(shù)組[數(shù)組.length] = 值山橄;//arr[arr.length] = 值
3、使用字面量創(chuàng)建數(shù)組(更方便簡單)
var arr = [];
var arr = [1,2,3,4,5,6]; //-元素使用【舍悯,】隔開
var arr = [100]//當只添加一個元素時航棱,也會被作為正常元素使用。
console.log(arr); //返回為:[]
console.log(typeof arr); //返回object型
-數(shù)組中的值可以為任意類型:String萌衬、Number饮醇、Boolean、Null秕豫、Undefined朴艰、Object观蓄、Function、Array...
——————————————2019-11-23 22:50—————————————