ES5研究两个特性
1. es5新增的语法 - 严格模式
2. es5新增了一些数组的方法
严格模式
1. 默认是没有开启严格模式的
2. 严格模式就是js中的一种语法,一旦使用这种语法,就等于我们的代码,使用了严格模式。
3. 开启了严格模式以后,我们的代码更加规范:
4. 在全局/局部的最上面,添加字符串: 'use strict'
5. 全局中使用可以规范到局部/局部中开启严格模式,只能规范局部
严格模式的特性
* 不允许省略var定义变量
* 不允许函数参数同名
* 不允许普通函数中的this代表window
ES5在数组中新增的方法
1. indexOF:在数组中查找某个元素第一次出现的下标
语法:数组.indexOF(指定的元素) - 返回值:如果在数组中找到元素,返回这个元素对应的下标,如果没有找到返回-1。
2. forEach:用于遍历数组
语法:数组.forEach(function(value,index,array)){
//value是每次遍历出来的元素
//index是每个元素对应的下标
//array是当前正在遍历的数组
}
这个遍历方法,跟使用for循环遍历效果是一样的,方法内部就封装了for循环,所以这个方法是没有返回值 - undefined,如果要在遍历到某个值的时候,停止遍历,只能使用for循环
3. map:数组遍历,将每个元素都经过函数处理,处理成新的元素,将所有新的元素组成一个新的数组返回
语法:数组.map(function(跟forEach的参数是一样的)){
return newValue
}
4. filter:过滤数组 遍历数组,将数组中满足指定条件的元素,组成新的数组并返回
语法:数组.fitler(function(跟forEach的参数是一样的)){
return 条件
}
返回值:返回满足条件的所有元素组成的数组