天天看點

javascript方法(Methods)

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 方法是使用正規表達式的最強大(和最慢)的方法。

繼續閱讀