1、Array
array.concat(item..)
concat方法傳回一個新數組,它包含array的淺複制(shallow copy)并将1個或者多個參數item附加在其後。如果參數item是一個數組,那麼它的每個元素會被分别添加。
Example:
array.join(separator)
join方法是一個array構造成一個字元串。它将array中的每個元素構造成一個字元串,并用一個separator為分隔符把它們連接配接在一起。預設的separator是 ','為了實作間隔的連接配接,我們可以使用空字元串作為separator。
如果你想把大量的片段組裝成一個字元串,把這些片段放到一個數組中并用join方法連接配接它們通常比用+元素運算符連接配接這些片段要快。
array.pop()
pop和push方法使數組array像堆棧(stack)一樣工作。pop方法移除array中的最後一個元素并傳回該元素。如果該array是空的,它傳回undefined。
pop可以像這樣實作:
array.push(item..)
push方法将一個或者多個參數item附加到一個數組的尾部.不像concat方法那樣,它會修改該數組array,如果參數item是一個數組,他會将參數數組作為單個元素整個添加到數組中。它傳回這個數組array的新長度值。
push可以像這樣實作:
array.reverse()
reverse方法反轉array中的元素的順序。它傳回目前的array:
array。shift()
shift 方法移除數組array中的第一個元素并傳回該元素。如果這個數組array是空的,他會放回undefined。shift通常比pop 慢多了。
shift還可以這樣實作:
array.sort(comparefn)
sort方法對array 中的内容進行适當的排序。它不能正确地給一組數字排序:
array.slice(start, end)
slice 方法對array中的一段作淺複制。第一被複制的元素是array[start]。他将一直複制到array[end]為止。end參數是可選的,并且預設值是該數組的長度array.length。如果兩個參數中任何一個是負數,array.length将和它們相加來試圖使用它們成為非負數。如果start大于等于array.length,得到的結果将是一個新的空數組。千萬不要把slice和splice混淆了。
array.splice(start,deleteCount, item..)
splice方法從array中移除1個或者多個元素,并用新的item替換它們。參數start是從數組array中移除元素的開始位置。參數deleteCount是要移除的元素個數。如果有額外的參數,哪些item都将 插入到所移除元素的位置上。它傳回一個包含被移除元素的數組。
splice最主要的用處是從一個數組中删除元素。請不要把splice和slice混淆了:
example:
splice可以像這樣實作:
array.unshift(item..)
unshift 方法像push方法一樣用于将元素添加到數組中,但它是把item插入到array的開始部分而不是尾部。它傳回array的新的長度值:
unshift還可以這樣實作:
Function
function.apply(thisArg,argArray)
apply方法調用函數function,傳遞一個将被綁定到this上的對象和一個可選的參數數組。
apply方法被用在apply調用模式(apply invocation pattern)中。
Object
object.hasOwnProperty(name)
如果這個object包含了一個名為name的屬性,那麼hasOwnProperty 方法傳回 true。
原型鍊中的同名屬性是不會被檢查的。這個方法對name就是hasOwnProperty時不其作用,此時會傳回false:
RegExp
regexp.exec(string)
exec 方法是使用正規表達式的最強大(和最慢)的方法。