前言
es5新增的知识点,简单的列举一些,大家共同学习进步。
正文
一、新增数组的方法
- arr.indexOf(a,b)
- 功能:根据数据查索引
- 参数:
- 参数1:要查找的数据
- 参数2:开始位置,顺序从左到右,不写默认索引0开始,若超出最大索引显示-1
- 返回值:当前查询数据索引
- 是否改变原数据:否
- arr.forEach(function(a,b,c){})
- 功能:遍历数组
- 参数:函数,此函数自带三个形参,可选用
- 参数1:数据
- 参数2:索引
- 参数3:当前数组
- 返回值:本身返回undefined
- 是否改变原数组:否
- arr.map(function(a,b,c){})
- 功能:遍历并操作
- 参数:函数,此函数自带三个形参,可选用
- 参数1:数据
- 参数2:索引
- 参数3:当前数组
- 返回值:本身返回数据都为undefined的新数组
- 是否改变原数组:否
- arr.filter(function(a,b,c){})
- 功能:遍历并过滤
- 参数:函数,此函数自带三个形参,可选用
- 参数1:数据
- 参数2:索引
- 参数3:当前数组
- 返回值:本身返回空数组
- 只有布尔值为true时才会返回该数据
- 是否改变原数组:否
- arr.some(function(a,b,c){})
- 功能:遍历并筛选
- 参数:函数,此函数自带三个形参,可选用
- 参数1:数据
- 参数2:索引
- 参数3:当前数组
- 返回值:本身返回false
- 当some的参数多次执行时,只要得到true,就停止执行,同时some返回true
- 当some的参数多次执行时,全部为false时,遍历完数据后停止执行,同时some返回false
- 是否改变原数组:否
- arr.reduce(function(prev,val,idx,self){}“prev的初始值”)
- 功能:遍历并归并
- 参数:
- 参数1:函数,这个函数自带四个形参,可选
- 第一个(prev):上一次函数的返回值
- 第一次执行时,没有上一次,reduce也没有第二个参数,默认找数组的第一个数据
- reduce有第二个参数,就是reduce的第二个参数
- 第二个(val):数据
- 第三个(idx):索引
- 第四个(self):当前数组
- 参数2:任何数据
- 返回值:本身返回undefined
- 是否改变原数组:否
- arr.every(function(a,b,c){})
- 功能:可以遍历数组
- 参数:函数,此函数自带三个形参,可选用
- 参数1:数据
- 参数2:索引
- 参数3:当前数组
- 返回值:布尔值t/f
- 当every的参数多次执行时,全部为true,遍历完数据后停止执行,同时every返回true
- 当every的参数多次执行时,只要有一个为false,停止执行,同时every返回false
- 是否改变原数据:否
二、字符的处理
- 字符的创建和介绍:
- 字面量:var str = “admin”
- 构造函数:var str = new String(“root”)
- 字符的操作:
- 长度+索引
- 字符的方法
- 字符的拼接:
- “+”号连接
- 引号要配对(匹配)
- 引号的嵌套,要切换使用
- 单双引号的字符,不支持回车换行(在js中写字符时的换行)
- 字符编码:
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
结尾
如果有不当之处,大家可以留言告知,我会及时改正,谢谢。