一、ES5的新增
什么是ES5,ECMAScript5
ES的版本更新,向下兼容,老版本并没有全部废弃,新版本只是在老版本的基础上新增
1. 严格模式
严格模式:更严格的开发模式
js的代码规范非常不严格,所以严格模式的意义是:
消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
消除代码运行的一些不安全之处,保证代码运行的安全;
提高编译器效率,增加运行速度;
为未来新版本的Javascript做好铺垫
严格模式的开启方式
在作用域开始的位置,加上一行字符串:"use strict";
局部严格
安全,但不方便,麻烦
全局严格
不安全
配合匿名函数
利用父子作用域,本质是局部,但实现了全局的方便
严格模式开启之后的变更
声明变量必须加关键字(var)
不允许参数名重复
没有明确隶属对象的函数中的this(执行了)指向undefined
arguments的内容不会被形参的改变而影响
arguments.callee被禁止使用
记忆性知识点,改了就改了,没有商量的余地
2. 新增了一些数组的方法
功能:
参数:
返回值:
是否改变原数组:
arr.indexOf()
arr.forEach()
arr.map()
arr.filter()
arr.some()
arr.every()
arr.reduce()
arr.reduceRight()
.....