avatar

javaScript的一些API

字符串的属性和方法

  • length : 返回字符串的长度;

  • indexOf() : 返回字符串中指定文本首次出现的索引(位置);

  • lastIndexOf() : 返回指定文本在字符串中最后一次出现的索引;

    注意:
    如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1;
    两种方法都接受作为检索起始位置的第二个参数。

  • search() : 搜索特定值的字符串,并返回匹配的位置。

    注意:
    两种方法,indexOf()search(),是相等的,区别在于:

    * `search()` 方法无法设置第二个开始位置参数;
    * `indexOf()` 方法无法设置更强大的搜索值(正则表达式)。
  • slice() : 提取字符串的某个部分并返回新字符串(被提取的部分)

    注意:
    该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
    如果某个参数为负,则从字符串的结尾开始计数。
    如果省略第二个参数,则该方法将裁剪字符串的剩余部分。

  • substring() : 类似于 slice()不同之处在于第二个参数规定被提取部分的长度

  • replace() : 用另一个值替换在字符串中指定的值。

    注意:
    不会改变调用它的字符串,它返回的是新字符串
    默认地,replace() 只替换首个匹配,如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)
    默认地,replace() 对大小写敏感,如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)

  • toUpperCase() : 把字符串转换为大写。

  • toLowerCase() : 把字符串转换为小写。

  • concat() : 连接两个或多个字符串。

    注意:
    所有字符串方法都会返回新字符串。它们不会修改原始字符串。
    正式地说:字符串是不可变的:字符串不能更改,只能替换。

  • trim() : 删除字符串两端的空白符

    注意:
    Internet Explorer 8 或更低版本不支持 trim() 方法。

  • charAt() : 返回字符串中指定下标(位置)的字符串

  • charCodeAt() : 返回字符串中指定索引的字符 unicode 编码

  • split() : 将字符串转换为数组

    注意:(所带参数)
    如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
    如果分隔符是 “”,被返回的数组将是间隔单个字符的数组

数字方法

  • toString() : 以字符串返回数值。
    所有数字方法可用于任意类型的数字(字面量、变量或表达式)

  • toExponential() : 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。参数定义小数点后的字符数

  • toFixed() : 返回字符串值,它包含了指定位数小数的数字。参数可选

  • toPrecision() : 返回字符串值,它包含了指定长度的数字。

  • valueOf() : 以数值返回数值。

    在 JavaScript 中,数字可以是原始值(typeof = number)或对象(typeof = object)。
    在 JavaScript 内部使用 valueOf() 方法可将 Number 对象转换为原始值。
    没有理由在代码中使用它。
    所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。

  • 把变量转换为数值

    这三种 JavaScript 方法可用于将变量转换为数字:

    * `Number()` 方法 : 返回数字,由其参数转换而来。
    * `parseInt()` 方法 : 解析其参数并返回整数。允许空格。只返回首个数字
    * `parseFloat()` 方法 : 解析其参数并返回浮点数。允许空格。只返回首个数字

    这些方法并非数字方法,而是全局 JavaScript 方法。

数组的属性和方法

  • length 属性 : 属性返回数组的长度(数组元素的数目)。

  • push() : 向数组添加新元素。

  • toString() : 把数组转换为数组值(逗号分隔)的字符串。

  • join() : 也可将所有数组元素结合为一个字符串。它的行为类似 toString(),但是您还可以规定分隔符(参数)

  • pop() : 从数组中删除最后一个元素,返回“被弹出”的值

  • push() : 在数组结尾处)向数组添加一个新的元素,返回新数组的长度

  • shift() : 会删除首个数组元素,并把所有其他元素“位移”到更低的索引,返回被“位移出”的字符串

  • unshift() : (在开头)向数组添加新元素,并“反向位移”旧元素,返回新数组的长度

  • splice() : 可用于向数组添加新项。

    第一个参数()定义了应添加新元素的位置(拼接)。
    第二个参数()定义应删除多少元素。
    其余参数如(“Lemon”,“Kiwi”)定义要添加的新元素。
    splice() 方法返回一个包含已删除项的数组

  • concat() : 通过合并(连接)现有数组来创建一个新数组,不会更改现有数组。它总是返回一个新数组,可以使用任意数量的数组参数

  • slice() : 用数组的某个片段切出新数组,创建新数组,它不会从源数组中删除任何元素

    可接受两个参数,比如 (1, 3)。
    该方法会从开始参数选取元素,直到结束参数(不包括)为止。
    如果结束参数被省略,则 slice() 会切出数组的剩余部分。

  • toString() : 把数组转换为字符串。

    所有 JavaScript 对象都拥有 toString() 方法。

  • sort() : 以字母顺序对数组进行排序

    数组升序:
    var points = [40, 100, 1, 5, 25, 10];
    points.sort(function(a, b){return a - b});
    数组降序:
    var points = [40, 100, 1, 5, 25, 10];
    points.sort(function(a, b){return b - a});
    随机顺序:
    var points = [40, 100, 1, 5, 25, 10];
    points.sort(function(a, b){return 0.5 - Math.random()});
    最大值:
    Math.max.apply([1, 2, 3])
    最小值:
    Math.min.apply([1, 2, 3])

  • reverse() : 反转数组中的元素,可以使用它配合sort()以降序对数组进行排序

  • forEach() : 为每个数组元素调用一次函数(回调函数)。

    该函数接受 3 个参数:

    * 项目值
    * 项目索引
    * 数组本身

    所有浏览器都支持 Array.forEach(),除了 Internet Explorer 8 或更早的版本

  • map() : 通过对每个数组元素执行函数来创建新数组,不会对没有值的数组元素执行函数,不会更改原始数组

    该函数有 3 个参数:

    * 项目值
    * 项目索引
    * 数组本身

    函数有返回值,return

    所有浏览器都支持 Array.map(),除了 Internet Explorer 8 或更早的版本

  • filter() : 创建一个包含通过测试的数组元素的新数组

    该函数有 3 个参数:

    * 项目值
    * 项目索引
    * 数组本身

    函数有返回值,return

    所有浏览器都支持 Array.filter(),除了 Internet Explorer 8 或更早的版本

  • reduce() : 在每个数组元素上运行函数,以生成(减少它)单个值,在数组中从左到右工作,不会减少原始数组

    所有浏览器都支持 Array.reduce(),除了 Internet Explorer 8 或更早的版本

  • reduceRight() : 每个数组元素上运行函数,以生成(减少它)单个值,从左到右工作,不会减少原始数组

    所有浏览器都支持 Array.reduceRight(),除了 Internet Explorer 8 或更早的版本

  • every() 方法检查所有数组值是否通过测试。

  • some() 方法检查某些数组值是否通过了测试。

  • indexOf() 方法在数组中搜索元素值并返回其位置。

  • lastIndexOf() 与 Array.indexOf() 类似,但是从数组结尾开始搜索。

  • find() 方法返回通过测试函数的第一个数组元素的值。

  • findIndex() 方法返回通过测试函数的第一个数组元素的索引。

数字的方法

  • Math.round(x) 的返回值是 x 四舍五入为最接近的整数

  • Math.pow(x, y) 的返回值是 x 的 y 次幂

  • Math.sqrt(x) 返回 x 的平方根

  • Math.abs(x) 返回 x 的绝对(正)值

  • Math.ceil(x) 的返回值是 x 上舍入最接近的整数

  • Math.floor(x) 的返回值是 x 下舍入最接近的整数

  • Math.sin(x) 返回角 x(以弧度计)的正弦(介于 -1 与 1 之间的值)

  • Math.cos(x) 返回角 x(以弧度计)的余弦(介于 -1 与 1 之间的值)

  • Math.min()Math.max() 可用于查找参数列表中的最低或最高值

  • Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数

文章作者: Darkerbin
文章链接: https://darkerbin.github.io/2020/05/13/javaScript的一些API/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 解忧杂货店小店员
打赏
  • 微信
    微信
  • 支付寶
    支付寶