JavaScript方法

前言

之前就想过关要给JavaScript做个方法的分类,主要是因为对方法的不熟悉。这会导致我写代码的效率,因此这里做个总结。

Array

array.concat(item...)

concat方法产生一个新数组,它包含一份array的浅复制并把一个或多个参数item附加到其后面。

array.join(separator)

join方法把一个array方法构造成一个字符串。先把array中的每个元素构造成一个字符串,接着用一个separator分隔符把它们连接到一起。

array.pop()

移除array中的最后一个元素并返回该元素,如果该array是empty,它会返回undefined。

array.push(item...)

把一个或者多个参数item附加到数组的尾部,这会改动到原来的数组。

array.reverse()

将array中的元素进行反转,改动到原数组。

array.shift()

移除数组中的第一个元素并返回该元素,如果该array是empty,它会返回undefined。

array.slice(start, end)

返回数组中的start到end-1的浅复制的新的数组。

array.sort(comparefn)

排序。改动到原数组。这里的默认比较函数把要排序的元素都视为字符串。因此无法给数字进行排序。

不过可以自定义排序函数。排序函数可以接受两个参数,并且如果这两个参数相等则返回0,如果第一个参数应该排在前列,则返回一个负数,如果第二个参数应该排在前面,则返回一个正数。

排序的稳定性是指排序后数组中的相等值的相对位置没有发生改变,而不稳定性排序则会改变相等值的相对位置。

array.splice(start, deleteCount, item...)

从array中移除一个或多个元素,并用新的item替换它们。返回一个新的数组。

array.unshift(item...)

unshift方法像push方法一样,用于把元素添加到数组的开头,返回一个新的length。


Function

function.apply(thisArg, arArray)

apply方法调用function,传递一个会被绑定到this上的对象和一个可选的数组作为参数。


Number

number.toExponential(...)

把这个number转换成一个指数形式的字符串。参数为控制其小数点后的数字位数。

number.toFixed(...)

把这个number转化成一个十进制数形式的字符串。参数同上。

number.toPrecision(...)

这里和方面的实现相同,参数的话,则包括小数点前面的数字位数,也就是整体数字的位数。

number.toString(radix)

参数radix控制基数,以10为基础。


RegExp(正则表达式)

regexp.exec(string)

exec是使用正则表达式最强大也是最慢的方法。如果成功匹配regexp和字符串,则会返回一个数组,数组中为匹配的子字符串。

regexp.test(string)

test方法是使用正则表达式最简单也是最快的方法,如果匹配则返回true,或者false。


String

string.charAt(pos)

返回string中pos位置的字符。

string.charCodeAt(pos)

返回的是字符的字符码位。(ascii值)

string.concat(string)

concat方法把其他的字符串连接到一起构造成一个新的字符串。

string.indexOf(searchString, position)

在string中查找另一个字符串searchString,如果找到则返回第1个匹配字符的位置,否则返回-1,可选参数position可设置成从string的某个指定的位置来开始查找。

string.lastIndexOf(searchString, position)

类似上面,只不过从末位开始查找。

string.localeCompare(that)

比较两个字符串,如果sting比字符串小,则返回负数,类似前面。

string.match(regexp)

字符串和正则表达式匹配。

string.replace(searchValue, replaceValue)

查找和替换,在第一次出现的地方进行替换。

string.search(regexp)

和indexOf方法类似,不过是接受正则表达式作为参数。

string.slice(start, end)

同数组。

string.split(separator, limit)

把这个string分割成片段来创建一个字符串数组,其中limit为被分割的片段数量。

string.substring(start, end)

和slice一样。

string.toLowerCase()

转为小写。

string.toUpperCase()

转为大写。

posted @ 2017-02-18 07:51  banananana  阅读(294)  评论(0)    收藏  举报