JavaScript(ES5)—小内容汇总

    科技2025-04-17  6

    文章目录

    1严格模式

    1严格模式

    1.理解: *除了正常运行模式,ES5添加了第二种运行模式为:严格模式; *严格模式是js在更严格的语法条件下运行; 2.目的/作用 *消除js语法的一些不合理、不严谨之处,减少一些怪异行为; *消除代码运行的一些不安全之处,为代码的安全运行保驾护航; *为未来新版的js做好铺垫; 3.使用 *在全局或函数的第一条语句定义为 "use strict"; *如果浏览器不支持,只解析为一条简单的语句,没有任何副作用; 4.语法和行为改变 *必须用var声明变量 *禁止自定义的函数中的this指向window *创建 eval 作用域 *对象不能有重复的属性; <script type="text/javascript"> "use strict"; //开启使用严格模式 //使用严模式后的一些约束: var name="kobe"; name="kobe"; //1.必须要用var定义 console.log(name); function Person(name,age){ this.name=name; this.age=age; } Person("kobe",38); //若自调用,函数中this指向了window,报错; //2.禁止自定义的函数中的this指向window var str="NBA"; eval("alert(str)"); //3.创建 eval 作用域 var str="NBA"; eval('var str="CBA"; alert(str)'); //CBA alert(str); //NBA //若不用严格模式 ,eval函数不会有自己的作用域,则会弹窗CBA; //若用严格模式,eval函数会有自己的作用域,则会弹窗全局NBA; //安全性可能更高一点; var obj={ //4.对象不能有重复的属性; username:"kobe", username:"zms" } //对象中有重复的属性虽然不会报错,但是不要出现这种情况; </script>
    Processed: 0.009, SQL: 8