- ES5:ECMAScript5。
- ES5新增的严格模式
- 意义:消除了js代码中不严格,不严谨,不规范之处,使js更严谨没更合理,更规范,提升了编译效率
- 严格模式的开启
- 作用域的第一行添加字符串:
"use strict"
- 当前作用域处于严格模式下
- 建议:先开启匿名函数,在匿名函数内开启严格模式,编写程序功能
(function(){})()
- 自动执行
- 作用域的第一行添加字符串:
- 严格模式开启之后的变更
- 变量必须先声明再使用
- 函数的形参不允许重复
arguments
保存的实参,不受形参的改变而影响arguments.callee
禁止使用- 没有明确隶属对象的函数内的this不指向window,指向undefined
- 禁止使用0开头的数值,表示八进制
- 禁止使用with语句
- ES5新增了数组的方法:功能,参数,返回值,是否改变原数据:否
- 数组
.indexOf()
- 功能:根据数据查索引
- 参数:要查询的数据(参数1为要查询的数据,参数2为索引号,表示从第几位开始查询,参数2不写,默认从索引号0开始查询)
- 返回值:查询到的索引,(未查询到所查数据,返回值为-1)
- 数组
.forEach()
- 功能:遍历数组
- 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
- 返回值:undefined
- 数组
.map()
- 遍历数组并返回操作后的新数组
- 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
- 返回值:返回一个新数组,新数组内为回调函数执行的返回值
- 数组
.filter()
- 过滤数组并返回过滤后的新数组
- 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
- 返回值:返回值类型为boolean,当返回值的为true时,返回遍历的数据到新数组内,false不返回数据
- 数组
.some()
- 遍历数组并判断数据是否符合要求
- 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
- 返回值:如果每次回调函数的返回值都是false,那就是false,只要有一次为true,结果就是true
- 数组
.every()
- 遍历数组并判断数据是否符合要求
- 参数:回调函数。参数1:遍历数组的数值,参数2:索引号,参数3:数组本身(参数2,3可根据需求填写或不写)
- 返回值:如果每次回调函数的返回值都是true,那就是true,只要有一次为false,结果就是false
- 数组
.reduce()
- 功能:归并 (从左向右依次遍历)
- 参数:
参数1:回调函数;
回调函数的形参:
形参1:
初始情况下:为初始值 或 数组的第一个数据 (初始值为参数2)
之后的每次执行,都是上次回调函数的返回值
形参2:数组的值
形参3:数组的索引
形参4:数组本身
参数2:初始值(可选)(如果不填写,默认数组数据第一个) - 返回最后一次回调函数的返回值 (例:计算累加或在上次执行结果的基础上做下次运算的需求)
- 数组
.reduceRight()
- 功能:归并 (从右向左依次遍历)
- 回调函数的形参:
形参1:
初始情况下:为初始值 或 数组的第一个数据 (初始值为参数2)
之后的每次执行,都是上次回调函数的返回值
形参2:数组的值
形参3:数组的索引
形参4:数组本身
参数2:初始值(可选)(如果不填写,默认数组数据第一个) - 返回最后一次回调函数的返回值
- 数组
【Java script基础学习】关于ES5的新增
最新推荐文章于 2023-07-16 18:43:20 发布