1、陣列建立:
new array(5)-->建立有5個元素的陣列;
new array()
-->建立空陣列;
new array("a","b","b")-->建立有3個元素,分別為abc的陣列;
-->建立空陣列;
["a","b","b"]-->建立有3個元素,分別為abc的陣列;
2、陣列的方法:
arr1.concat(arr2)
--> concat()連線陣列1和陣列2返回連線後得新陣列;
arr.join(".")
--> join()以它的引數字串符號來連線陣列的元素,返回連線後得字串;
arr.slice(start,end)
-->
slice(1,5)
獲取數值之間的arr元素,返回乙個新的陣列,1(包括)為初始元素,5為結束元素(不 包括),本例獲取的是arr的第2,3,4,5個元素,不包括第6個元素,若沒給第2個引數則返回包括1在內的後面所有元 素,若只有乙個引數並且 為負數的話,返回的是從陣列尾部擷取這個負數;
arr.push(ele1,ele2..),arr
陣列的末尾新增乙個或多個元素,並返回
新的長度
。arr.unshift((ele1,ele2..),arr陣列
的開頭新增乙個或更多元素,並返回新的長度。
arr.pop(),從arr中移除最後乙個元素,並且返回它刪除的元素(最後乙個)的值。如果aar已經為空,則 pop() 不改變陣列,並返回 undefined 值。
arr.shift(),從arr中移除第乙個元素,並且返回它刪除的元素(第乙個)的值。如果aar已經為空,則 pop() 不改變陣列,並返回 undefined
arr.reverse()
,顛倒陣列中元素的順序.
arr.
splice(index,length,newitem1,
newitem2,......
),方法向/從陣列中新增/刪除專案,然後
返回被修改後得到的新陣列
。index為指定的要移除或添 加的位置處,可為負值,負值的話是從後1開始計算不是0,length為刪除包括index在內的後面幾個陣列元素,newitem為在刪除處新增的新陣列元素, 可選項;
arr.
valueof()
,返回陣列相同的元素組成的新陣列;
[1,2,3]===[1,2,3]返回false,
[1,2,3
]==[1,2,3
]返回false,
因為陣列也是引用型別,不是基本(值)型別,相同的陣列體卻是不同 的物件,乙個是放在棧裡,乙個是放在堆裡
arr.
indexof(item,(可選start))返回陣列的的索引值,item為陣列的元素,start表示從陣列的哪個位置開始向後查詢,沒有找 到,則返回-1
arr.lastindexof
(item,(可選start))從陣列的後面開始查詢
返回陣列的的索引值,item為陣列的元素,start表示從陣列的哪個位置開始 向前查詢,沒有找到,則返回-1
陣列的屬性:
arr.
constructor返回arr的建構函式---function array();
arr.length返回陣列的長度;
array.prototype[name]陣列原型,可以向array原型鏈新增屬性或方法。
3、字串
字串屬性同陣列;
str.charat(index)
返回str索引為index數值的單個字元,index為空則預設為0,沒有找到返回空字串;
str.charcodeat(
index
)返回str索引為index數值的單個字元的unicode(統一碼),index為空則預設為0,沒有找到返回nan;
str1.concat(str2)
字串連線,兩個字串連線用空格隔開,返回新連線的字串;
str.
fromcharcode(n1,n2,n3...)返回nx(
unicode
)所對應的單個字元,多個則連續轉換對應字元,沒轉換成功把對應的統一碼轉換成 空字串;
str.indexof(str1)返回子字串str1在查詢字串str中第一次出現的位置,沒有找到則返回-1,;
str1.localecompare(str2)判定兩個字串排序,如果str1排在str2,之前那麼返回-1,之後返回1,相等返回0;
str.match(
regexp
)在str中匹配正則,以陣列形式返回匹配到的字串
;str.
replace(
old,new
)在字串str中查詢old字串(可以是正則),用new字串來替換;返回替換後的新字串;
str.search(str1)
在字串str中查詢str1,返回第一次出現str1的位置,沒有找到返回-1;
str.
slice(start,end(可選))
返回start和end數值下標之間的字串.end為空返回start後全部字串;
str.
split(" ")把str用split方法中的符號為間隔切割字串返回乙個陣列;
str.
substr(start,length(可選))返回以start下標開始以length為長度之間的字串,若length為空,則返回下標後得全部字元 串;
str.
substring(start,end)乙個引數的話返回下標後所有字串,兩個引數的話,以小的為開始以大的為結束,返回量下標之間的字元 串
;str.
tostring()把
str或obj
返回字串物件;
str.
trim()除去str兩端的空格,返回去空格的字串,不支援ie8及前面版本;
str.valueof()
返回str原始值;
str.touppercase()
把str字母全部轉成大寫;
str.tolowercase()
把str字母全部轉成小寫;
str.
tolocaleuppercase()以本地方式把str字母全部轉換成大寫;
str.
tolocalelowercase()
以本地方式把str字母全部轉換成小寫;
4、函式名與變數名相同的話,函式宣告可以覆蓋未賦值的變數,但不能覆蓋已賦值的變數, 呼叫該與變數名相同的函式會報錯;arguments[i]可以改變函式傳進來的形參(區域性變數);(function()).call(null/undefined)//this為window;任何全域性變數都為window物件的屬性,在判斷乙個未宣告的變數時會輸出undefined,ie會報錯,
在判斷乙個物件未宣告的屬性時都會輸出undefined,變數宣告會被提公升,但賦值不會被提公升;
5、操作符的二義性,[ ] 建立陣列,屬性或陣列下標讀取寸;物件宣告,函式直接量宣告,復合語句,結構語句限定如winth(){},swith(){},try{}catch() {};, 連續運算子,陣列或json元素分割符,函式形參分隔符;+字串連線符,數值運算子,增值運算子;()函式執行運算子,優先順序強制運算子,引數宣告;;空語句;:冒號,標籤宣告,三目中條件為false的表示式分支,物件成員宣告,switch分支;
6、比較:
空字串與數字比較,空字串會轉換為0,false轉換為0,,true轉換為1,true>false;兩個引用型別是不相等的比較總是返回false;數 字物件引用型別比較由數字物件的值決定,兩個字串比較時,會比較兩個字串的序列,長度大的大,字串為數字型別字串時與 數字比較, 將轉換成數字比較,將字串轉換得到的是nan時怎麼比較都為false,nan不等於它本身;undefined會轉換為false,空格字 符 串為false;null為false;null==null為true;{}為true;null===undefined為false;null==undefined為true;
JS中字串常用方法
js中字串常用方法 1 tolowercase 把字串轉為小寫,返回新的字串。var str hello world var str1 str.tolowercase console.log str1 hello world 2 touppercase 把字串轉為大寫,返回新的字串。var str ...
js字串的字典序 JS陣列 字串常用方法
陣列 1.push 向陣列尾部新增乙個或多個元素,並返回新增新元素後的陣列長度。注意,該方法會改變原陣列。1 var arr 1,2,3 2 console.log arr 1,2,3 3 var b arr.push 4 4 console.log b 4 表示當前陣列長度 5 console.l...
JS 字串常用方法
動態方法 1 str.charat index 返回子字串,index為字串下標,index取值範圍 0,str.length 1 動態方法 2 str.charcodeat index 返回子字串的unicode編碼,index取值範圍同上 靜態方法 3 string.fromcharcode n...