1. 严格模式的定义
<script>
function fn(){
'use strict';
//下面的代码将会按照严格模式来执行
}
</script>
2. 严格模式的作用
如果在脚本的最上面添加严格模式,就会对整个脚本来执行严格模式。
3.严格模式中的变化
3.1变量规定、
a.变量名必须先声明,再使用。
b.严禁删除已经声明变量,例如,delete x ;语法是错误的
c.严格模式下全局作用域中函数中的this是undefined
d. 严格模式下,如果构造函数不加new调用,this会报错
e.new实例化的构造函数指向创建的对象实例
4.函数的变化
4.1函数变化
(1)不能有重名的参数
(2)函数必须声明在顶层,不允许在非函数的代码块内声明函数。
5.高阶函数
定义:
对其他函数进行操作的函数,它接收函数作为参数
或将函数作为返回值输出
。
回调函数就是一个典型的高阶函数。