美文网首页
ES5严格模式

ES5严格模式

作者: 牛耀 | 来源:发表于2018-09-25 22:44 被阅读0次
    1. 理解:
    • 除了正常运行模式(混杂模式),ES5添加了第二种运行模式:"严格模式"(strict mode)。
    • 顾名思义,这种模式使得Javascript在更严格的语法条件下运行
    1. 目的/作用
      • 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为
      • 消除代码运行的一些不安全之处,为代码的安全运行保驾护航
      • 为未来新版本的Javascript做好铺垫
    2. 使用
    • 在全局或函数的第一条语句定义为: 'use strict';
    • 如果浏览器不支持, 只解析为一条简单的语句, 没有任何副作用
    1. 语法和行为改变
      • 必须用var声明变量
      • 禁止自定义的函数中的this指向window
      • 创建eval作用域
      • 对象不能有重名的属性
    'use strict';//开启严格模式
        var username = 'kobe';
        // window.username = 'kobe';
        console.log(username);
        function Person(name, age){
            this.name = name;
            this.age = age;
        }
        new Person('kobe', 40);
        var str = 'NBA';
        // eval('alert(str)');
        eval('var str = "CBA"; alert(str)');
        alert(str);
        var obj = {
            username: 'kobe',
            username: 'wade'
        }
    

    相关文章

      网友评论

          本文标题:ES5严格模式

          本文链接:https://www.haomeiwen.com/subject/vyeroftx.html