JavaScript 严格模式和高阶函数

严格模式

严格模式一些变化
  1. 严格模式禁止变量没有声明就赋值 变量必须先定义后赋值

  2. 禁止删除已经声明的变量

  3. 严格模式下 全局作用域中函数this是undefined构造函数不加new this会报错

  4. 严格模式下 参数名不能重复

  5. 不允许在非函数代码块中定义函数

进入严格模式只需要在代码里面添加 'use strict',就进入到严格模式里面了

'use strict';


<script>
        // 高阶函数 函数的参数是函数或者返回值是函数
        // animate(obj,500,function(){})
        function fn() {
            return function() {
                console.log(123);
            }
        }
        // var newFn = fn();
        // newFn();

        fn()();
    </script>
posted @ 2020-12-04 15:03  qqaazzhf  阅读(50)  评论(0)    收藏  举报