zoukankan      html  css  js  c++  java
  • 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()

    转为大写。

  • 相关阅读:
    Spring中使用RedisTemplate操作Redis(spring-data-redis)
    Cron表达式
    自己搭建v,p,n过程
    CentOS 7安装与配置jdk-8u162
    .net自动生成版本号
    关于webapi 返回的类型的笔记
    多个系统间交互-灰度发布-一些笔记
    Unity的使用
    mysql中查询"_"这种特殊字符
    关于MVC中DropDownListFor的一个bug
  • 原文地址:https://www.cnblogs.com/George1994/p/6412221.html
Copyright © 2011-2022 走看看