• JavaScript的严格模式


    顾名思义,严格模式,就是在严格的模式下执行JavaScript代码

    通过 ‘use strict’ 指令指定使用严格模式

    兼容: IE10以上

    严格模式可以使用在脚本中或者函数体中

    <script>
        'use strict'
        ....
    </script>
    
    <script>
        function() {
            'use strict'
            ......
        }
    </script>

    严格模式下的一些变化,或者说与普通模式的区别

    1 变量或对象必须先使用var,const,let等声明后方可赋值,否则会报错

    num = 10    //报错

    2 不允许删除变量或对象

    detele num   //报错

    3 函数参数不能有重复

    function add(a,a) {
       console.log(a+a)  
    }
    add(1,2)   //报错

    4 this指向问题,普通函数调用,this不再指向windows,而是undifined

    'use strict'
    function fun() {
        console.log(this)     //undefined
    }

    5 构造函数不使用new调用时,如果使用了this对象,会报错

    function Star(name) {
        this.name = name
    }
    Star('jsthin')   //报错
  • 相关阅读:
    [Luogu] P1886 滑动窗口
    [Luogu] P1195 口袋的天空
    [Luogu] P1331 海战
    [Luogu] P3952 时间复杂度
    运营活动如何防刷
    考研政治刷题小程序
    考研刷题小程序
    在线答题活动小程序
    知识竞答小程序v2.0
    知识竞答小程序
  • 原文地址:https://www.cnblogs.com/linhongjie/p/12199270.html
Copyright © 2020-2023  润新知