js中的陣列:
1.陣列的概念:
陣列是在記憶體中連續儲存的多個有序元素的結構,元素的順序稱為下標,通過下標查詢對應元素
2.陣列的宣告:
①通過字面量宣告var arr1 = [,,,,]
js中同一陣列可以儲存多種不同的資料型別(但,同一陣列一般只用於存放同種資料型別)
例如var arr1 = [1,"2",true,,[1,2]];
②通過new關鍵字宣告:var arr2 = new array(引數);
>>>引數可以為:
空:表示宣告乙個沒有長度的陣列
陣列length:宣告乙個指定長度的陣列,但是陣列的長度可變可追加
陣列預設的n個值:new array(1,"2",true);相當於[1,"2",true];
3.陣列中元素的讀寫/增刪:
①讀寫:通過下標來訪問元素,例如arr[2]
②增刪:delete arr[n];刪除陣列的第n+1個值,但陣列長度不變,對應位置值為underfined
arr.push(值); 陣列最後增加乙個值,相當於arr3[arr3.length] = 7
arr.unshift(值); 陣列的第0位插入乙個值,其餘位數順延
arr.pop();刪除陣列最後一位,與delete值不同的是,pop執行後陣列長度也會減少乙個;相當於arr3.length-=1;
arr.shift();刪除陣列第0位,長度也會減一
4.陣列中其他常用方法:
①join("分隔符");將陣列用指定分隔符分隔。連線為字串。引數為空時,預設用逗號分隔;
②concat();將陣列與多個陣列的值連線為新的陣列(原陣列不被改變)
③push():陣列最後增加乙個數;
unshift():陣列開始增加乙個數【返回陣列新的長度】
pop():刪除陣列最後乙個;
shift():刪除陣列第乙個【返回被刪除的值】
④reverse():陣列翻轉,逆序排列【原陣列被改變】
⑤slice(begin,end):[原陣列不會被改變]擷取陣列中的某一部分成為新陣列。
⑥sort(function):[原陣列會被改變]對陣列進行排序;
⑦indexof(value,index):返回陣列中第乙個value值對應的索引位置,若未找到,返回-1
lastindexof(value,index):返回最後乙個value值對應的下標位置,若未找到,返回-1
基本資料型別:賦值時,是將原變數的值,賦值給新的變數。兩個變數,屬於不同的記憶體空間,修改其中乙個,互不干擾。
【js中的內建物件分為以下幾類】:
boolean類
number類
字串string
date類
【自定義物件】
1.基本概念:
①物件:物件是包含一系列無序屬性和方法的集合
②鍵值對:物件中的資料是以鍵值對的形式存在的,以鍵取值
③屬性:描述物件特徵的一系列變數、【物件中的變數】
④方法:描述物件行為的一系列方法、【物件中的函式】
2.物件的宣告:
①字面量宣告: var obj = // 方法
}物件中的key,可以是任何資料型別。但一般用普通變數名(不需要"")即可
物件中的value,可以是任何資料型別。但字串必須用""包裹
多組鍵值對之間用英文逗號","分隔,鍵值對的鍵與值之間用英文冒號":"分隔
②new關鍵字宣告
var lisi = new object();
lisi.name = "李四";
lisi.say = function()
3.物件中屬性和方法的讀寫:
① .運算子: 物件內部:this.屬性名 this.方法名()
物件外部:物件名.屬性名 物件名.方法名()
② 通過["key"]呼叫,物件名["屬性名"] 物件名["方法名"]()
如果key中包含特殊字元,則無法使用第①種方式,必須使用第②種
物件中,直接寫變數名,預設為呼叫全域性變數。如需呼叫物件自身屬性,則需要通過this關鍵字
③ 刪除物件的屬性方法:delete 物件名.屬性名(方法名)
JS中的內建物件簡介與簡單的屬性方法
js中的陣列 1.陣列的概念 陣列是在記憶體中連續儲存的多個有序元素的結構,元素的順序稱為下標,通過下標查詢對應元素 2.陣列的宣告 通過字面量宣告var arr1 js中同一陣列可以儲存多種不同的資料型別 但,同一陣列一般只用於存放同種資料型別 例如var arr1 1,2 true,1,2 通過...
js的內建物件
1.1 array物件 var arr1 2,3,4 var arr2 new array 2,3,4 console.log arr1 console.log arr2 arr.length i是陣列的下標,是從0開始的 arr i var arr 2,3,4 後面新增元素 arr.push 5 ...
js中的array math string屬性方法
slice 方法可從已有的陣列中返回選定的元素。george,john,thomas john,thomas george,john,thomassplice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。注釋 該方法會改變原始陣列。在本例中,我們將建立乙個新陣列,並向其新增乙個元素 geo...