前言

es5新增的知识点,简单的列举一些,大家共同学习进步。

正文

一、新增数组的方法

  1. arr.indexOf(a,b)
  • 功能:根据数据查索引
  • 参数:
  • 参数1:要查找的数据
  • 参数2:开始位置,顺序从左到右,不写默认索引0开始,若超出最大索引显示-1
  • 返回值:当前查询数据索引
  • 是否改变原数据:否
  1. arr.forEach(function(a,b,c){})
  • 功能:遍历数组
  • 参数:函数,此函数自带三个形参,可选用
  • 参数1:数据
  • 参数2:索引
  • 参数3:当前数组
  • 返回值:本身返回undefined
  • 是否改变原数组:否
  1. arr.map(function(a,b,c){})
  • 功能:遍历并操作
  • 参数:函数,此函数自带三个形参,可选用
  • 参数1:数据
  • 参数2:索引
  • 参数3:当前数组
  • 返回值:本身返回数据都为undefined的新数组
  • 是否改变原数组:否
  1. arr.filter(function(a,b,c){})
  • 功能:遍历并过滤
  • 参数:函数,此函数自带三个形参,可选用
  • 参数1:数据
  • 参数2:索引
  • 参数3:当前数组
  • 返回值:本身返回空数组
  • 只有布尔值为true时才会返回该数据
  • 是否改变原数组:否
  1. arr.some(function(a,b,c){})
  • 功能:遍历并筛选
  • 参数:函数,此函数自带三个形参,可选用
  • 参数1:数据
  • 参数2:索引
  • 参数3:当前数组
  • 返回值:本身返回false
  • 当some的参数多次执行时,只要得到true,就停止执行,同时some返回true
  • 当some的参数多次执行时,全部为false时,遍历完数据后停止执行,同时some返回false
  • 是否改变原数组:否
  1. arr.reduce(function(prev,val,idx,self){}“prev的初始值”)
  • 功能:遍历并归并
  • 参数:
  • 参数1:函数,这个函数自带四个形参,可选
  • 第一个(prev):上一次函数的返回值
  • 第一次执行时,没有上一次,reduce也没有第二个参数,默认找数组的第一个数据
  • reduce有第二个参数,就是reduce的第二个参数
  • 第二个(val):数据
  • 第三个(idx):索引
  • 第四个(self):当前数组
  • 参数2:任何数据
  • 返回值:本身返回undefined
  • 是否改变原数组:否
  1. arr.every(function(a,b,c){})
  • 功能:可以遍历数组
  • 参数:函数,此函数自带三个形参,可选用
  • 参数1:数据
  • 参数2:索引
  • 参数3:当前数组
  • 返回值:布尔值t/f
  • 当every的参数多次执行时,全部为true,遍历完数据后停止执行,同时every返回true
  • 当every的参数多次执行时,只要有一个为false,停止执行,同时every返回false
  • 是否改变原数据:否

二、字符的处理

  1. 字符的创建和介绍:
  1. 字面量:var str = “admin”
  2. 构造函数:var str = new String(“root”)
  1. 字符的操作:
  1. 长度+索引
  2. 字符的方法
  1. 字符的拼接:
  1. “+”号连接
  2. 引号要配对(匹配)
  3. 引号的嵌套,要切换使用
  4. 单双引号的字符,不支持回车换行(在js中写字符时的换行)
  1. 字符编码:
    1.u:
  • 默认表示:4位十六进制
  • 直接表示成u编码:\u56AC
  • 直接表示成十六进制:0x56AC

2.转换:

  • u转字:String.fromCharCode()
  • 字转u:str.charCodeAt(0)

3.ASCII:

  • a-z:97~122
  • A-z:65~90
  • 0-9:48~57

结尾

如果有不当之处,大家可以留言告知,我会及时改正,谢谢。