[TOC]

内置函数关键

  1. 它有什么作用
  2. 需要给它传什么参数
  3. 调用结束之后, 返回什么(有些方法没有返回)

    (一) 字符串常用方法

  1. length // 字符串的长度
  2. trim() // 去掉字符串前后的空格
  3. toLowerCase() // 转小写字母
  4. toUpperCase() // 转大写字母
  5. charAt() // 返回字符的位置, 若没有,返回-1
    1. 作用: 方法可返回指定位置的字符
    2. 参数: 下标
    3. 返回: 下标对应的字符
  6. indexOf()
    1. 作用: 返回检测字符串的位置
    2. 参数: 字符或者字符串
    3. 返回: 字符串的位置
  7. lastIndexOf() // 同上,但从后面开始检查
  8. includes()
    1. 作用: 检查字符串是否包含指定字符
    2. 参数: 字符串
    3. 返回: 若包含返回true, 否则返回false
  9. split()
    1. 作用: 字符串转数组
    2. 参数: 接收一个参数,作为转换的标志
    3. 返回: 一个数组
  10. substring()
    1. 作用: 截取字符串
    2. 参数: 第一个参数(开始位置),第二参数(结束位置)
    3. 返回值: 截取后端字符串, 包含开始位置, 不包含结束位置
  11. slice()
    1. 作用: 截取字符串, 用法类似substring, 但可以负数
  12. substr()
    1. 作用: 截取字符串,
    2. 参数: 第一个参数是开始位置, 第二个参数是截取的字符个数
    3. 返回值: 截取后的字符串
  13. match()
    1. 作用: 检查字符串是否包含某个指定字符串
    2. 参数: 一般是字符串或者正则
    3. 返回值: 若包含, 返回一个数组, 不包含返回null
  14. replace()
    1. 作用: 替换
    2. 参数: 字符串或正则
    3. 返回值: 替换后的字符串
  15. replaceAll()

    1. 作用: 全部替换
    2. 参数: 字符串
    3. 返回值: 替换后的字符串 ``` ```

    (二) 常用的数组方法

    1. pop() 会改变原来数组
      1. 作用: 删除数组的最后一个元素
      2. 参数: 无
      3. 返回值: 被删除的元素。
    2. push()会改变原来数组
      1. 作用: 向数组的末尾添加一个或更多元素
      2. 参数: 新增成员
    3. shift() 会改变原来数组
      1. 作用: 删除数组的第一个元素
      2. 参数: 无
      3. 返回值: 被删除的元素。
    4. unshift() 会改变原来数组
      1. 作用: 向数组的开头添加一个或更多元素
      2. 参数: 新增成员
    5. map() 不会改变原来数组
      1. 作用: 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
      2. 参数: 一个函数 funciton(currentValue ,index ,arr )
        1. currentValue 当前成员的值
        2. index 当前元素的索引值(当前成员的下标)
        3. arr 当前元素属于的数组对象
      3. 返回值: 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
    6. filter()不会改变原来数组
      1. 作用: 筛选数组, 找出符合条件的成员
      2. 参数: 一个函数
      3. 返回值: 一个新的数组
    7. forEach()
      1. 作用: 遍历数组
      2. 参数: function(item,index) {}
      3. 返回值: undefined
    8. isArray() 判断对象是否为数组。
    9. find()
      1. 作用: 在数组查找符合条件的成员
      2. 参数: 函数
      3. 返回值: 符合条件的第一个成员, 若没有会返回?
    10. findIndex()
      1. 作用: 在数组查找符合条件的成员的下标
      2. 参数: 函数
      3. 返回值: 符合条件的第一个成员的下标, 若没有会返回?
    11. indexOf() 搜索数组中的元素,并返回它所在的位置。若元素不在数组里, 会返回?
    12. lastIndexOf() 搜索数组中的元素,并返回它最后出现的位置。若元素不在数组里, 会返回?
    13. some()
      1. 作用: 检测数组元素中是否有元素符合指定条件。
      2. 参: function() {}
      3. 返回值: true或false
    14. includes() 判断一个数组是否包含一个指定的值。 // 成员只能是基本数据类型
    15. join()
      1. 作用: 把数组变成字符串
      2. 参数: 连接符(一个字符)
      3. 返回值: 一个字符串
    16. slice() 选取数组的一部分,并返回一个新数组。
    17. splice() 会修改原来的数组
      1. 作用:
        1. 删除数组中某个成员
        2. 替换某个成员
      2. 参数:
        1. index成员的下标
        2. count删除的个数
        3. newItem新的成员
      3. 返回值: 作用不大,不用理会
    18. sort() 对数组的元素进行排序。
    19. reverse() 反转数组的元素顺序。 ```

      
      
      <a name="h9YfL"></a>
      ## (三) 日期对象常用方法和插件
      
      
      <a name="w43vG"></a>
      ##### 3.1 创建日期对象的几种方式
          // 方式1: 没有参数<br />    var date = new Date();<br />    console.log('当下时间:',date); 
      
          // 方式2: 参数是日期字符串 2021-09-07<br />    var date2 = new Date('2021-09-07');<br />    console.log('昨天',date2);
      
          // 方式3: 参数是毫秒数<br />    var date4 = new Date(1631090920638);<br />    console.log('data4',date4);
      
          var date5 = new Date(0);<br />    console.log('日期的起点',date5);
      
          // 返回1970到现在的毫秒数<br />    var time = Date.now();<br />    console.log('毫秒数',time);
      <a name="rHqhV"></a>
      ##### 3.2 日期对象的常用方法
      
      1. 获取年月日时分秒 (月份+1)
      1. 获取星期
      1. 获取毫秒数
      1. 日期比较
      1. moment.js 日期函数库<br />[http://momentjs.cn/](http://momentjs.cn/)
      1. 一个cdn网站:  [https://www.bootcdn.cn/](https://www.bootcdn.cn/)
      

      // moment.js 一个日期的js库 <!DOCTYPE html>

      <script>
          var date = moment().format('YYYY-MM-DD, hh:mm:ss');
          console.log(date);
      </script>
      

      
      
      <a name="SOB9E"></a>
      ## (四) Math对象
      
      
      1. Math.round(x) // 四舍五入
      1. Math.abs(x) // 求 x 的绝对值
      1. Math.floor(x) // 向下取整
      1. Math.ceil(x) // 向上取整
      1. Math.random() // 随机数
      1. sqrt(x) // 求 x 的平方根
      1. **toFixed(x) **保留x位小数
      1. parseInt 把小数变整数
      1. 获取某个范围内的随机数 比如: 获取5-10之间的一个随机数
      

      ```