JavaScript?4.5
一、??? JS內置對象
1.數組Array
a)創建語法1:var arr=new Array(參數);
JavaScript筆記????????????? i.?????? 沒有參數:創建一個初始容量為0的數組
????????? ii.?????? 一個number類型的參數:創建一個初始容量為number(注意小數、負數)的數組
?????? iii.?????? 其它數量、類型參數:創建一個包含參數為初始數據的數組
b)創建語法2:var arr=[初始數據列表];
js對象添加另一個對象,c)屬性length:數組容量(不代表實際存儲數據的數量,也不代表容量限制),與當前數組的最大索引下標有關;可以給length賦值來改變數組容量
d)鍵值對:數組不僅可以使用非負整數作為索引下標,也可以使用字符串作為下標,一般稱之為key(鍵);key不會對length屬性產生影響,所以不適合使用定長for循環變量,而應該使用for…in循環(還會自動跳過undefined的數據)
e)排序方法sort:默認按照字符順序排列,非string類型會自動轉換為string;可以使用回調函數作為參數來指定排序規則;用于排序規則的函數定義要求:接受2個形參,表示要比較的2個數,返回一個number, 如果大于0表示參數1大于參數2(此時sort方法會交換2個數),如果小于0表示參數2大于參數1,如果等于0,表示2個參數相等
f)反轉方法reverse:將數據數據倒序排列
js課后作業、g)棧操作push、pop:棧結構特點FILO(先進后出),push總是將數據添加到數組尾部,pop總是從數組尾部取數據
h)拼接操作join、concat:join將數組拼接為string,concat將多個數組拼接成一個
i)其它方法:splice、slice、shift、unshift等