就很烦,最近学到了API,各式各样的API让我眼花缭乱,记不住的感觉,每次用到的时候,到处该用哪个API,类型多种多样,实在记不住,只能浅整理一下.

字符串StringAPI
     str.substring (index,[endindex])截取字符串 (起始位置,结束位置)
     str.substr(index,length) 截取字符串 (起始位置,长度)
     trim() :过滤字符串两端的空格
     slice(index,[endindex]) :提取字符串的片断,并在新的字符串中返回被提取的片段
     concat() 连接字符串
     split():把字符串分割成字符串数组
     charAt():从字符串中返回指定字符  str.charAt(index)
     includes()  判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
数组API
     sort()  数组的排序
         arr.sort((a,b) =>a-b);
         arr.sort((a,b) =>b-a);
         arr =arr.sort(function(a,b){return a-b;});
    filter 过滤器 使用数组中通过测试的每个元素创建新数组。(遍历数组)
使用数组中通过测试的每个元素创建新数组。
es5
arr.filter(function(v,k){
    console.log(v,k)
    if(v%2==0){
        return v;
    }
})
es6
   var newArr = arr.filter((v, k) => {
            console.log(v, k)
            if (v % 2 == 0) {
                return v;
            }
        }); 
    concat() 数组合并 var newArr = arr.concat(["af","asd"],[1,'e',7,9])
     push() 动态添加值,并返回新的长度
     pop():删除数组的最后一个元素,并返回该元素
     slice:选择数组的一部分,并返回新数组
     reverse():数组翻转
     forEach(function(v,k){})  数组遍历  
     includes()  判断一个数组是否包含在另一个数组中,根据情况返回 true 或 false。
     splice():数组切片(增删改)
     join() :将数组链接成字符串
     toString():转化为字符串
Math数学对象API
     Math.random():随机数
     Math.round():四舍五入
     Math.abs():绝对值  Math.abs(-100)
     Math.floor():向下取整
     Math.ceil(): 向上取整
     Math.max():取最大值
     Math.min();取最小值
     Math.pow():幂运算
     Math.sqrt():平方根
     PI :圆周率
DateTime时间日期API
     Date() 时间日期对象
     getMonth()  0-11
     getDate():返回月中的第几天 1-31
     getDay():返回星期几 0-6
     getFullYear() 返回年份
     getMilliseconds() 返回毫秒(0-999)
     getHours() 返回小时(从 0-23)
     getMinutes()    返回分钟(从 0-59)
     getSeconds()    返回秒数(从 0-59)
     getTime()    返回自 1970 年 1 月 1 日午夜以来与指定日期的毫秒
通用API
     indexOf() 查找元素第一次出现的索引值
     LastIndex0f() 查找元素最后一次出现的索引值
     splice() 截取 : splice(10)  截取索引值10以后的所有元素
其他API
     decodeURI():将字符串进行unicode解码
     encodeURI():将字符串进行unicode转码
     typeof():检查元素类型

如果有遗漏,大佬们评论区告诉我,嘻嘻!!!











