zoukankan      html  css  js  c++  java
  • 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')   //报错
  • 相关阅读:
    Hadoop学习笔记(1) ——菜鸟入门
    自己动手做个智能小车(8)[终]
    自己动手做个智能小车(7)
    自己动手做个智能小车(6)
    CSS动画
    smarty的缓冲
    smarty模板
    修改登录密码
    登录验证码
    phpcms
  • 原文地址:https://www.cnblogs.com/linhongjie/p/12199270.html
Copyright © 2011-2022 走看看