1. <tfoot id='p9L5d'></tfoot>

    • <bdo id='p9L5d'></bdo><ul id='p9L5d'></ul>

    <small id='p9L5d'></small><noframes id='p9L5d'>

  2. <legend id='p9L5d'><style id='p9L5d'><dir id='p9L5d'><q id='p9L5d'></q></dir></style></legend>

    <i id='p9L5d'><tr id='p9L5d'><dt id='p9L5d'><q id='p9L5d'><span id='p9L5d'><b id='p9L5d'><form id='p9L5d'><ins id='p9L5d'></ins><ul id='p9L5d'></ul><sub id='p9L5d'></sub></form><legend id='p9L5d'></legend><bdo id='p9L5d'><pre id='p9L5d'><center id='p9L5d'></center></pre></bdo></b><th id='p9L5d'></th></span></q></dt></tr></i><div id='p9L5d'><tfoot id='p9L5d'></tfoot><dl id='p9L5d'><fieldset id='p9L5d'></fieldset></dl></div>

      JavaScript严格模式详解

      JavaScript严格模式(Strict Mode),是一种更加安全和严谨的JavaScript编程模式。它主要的目的是消除Javascript语法的一些不合理、不严谨之处,减少与JavaScript引擎的冲突,并且对JavaScript中的一些不安全操作进行了限制。
    1. <i id='0dAHc'><tr id='0dAHc'><dt id='0dAHc'><q id='0dAHc'><span id='0dAHc'><b id='0dAHc'><form id='0dAHc'><ins id='0dAHc'></ins><ul id='0dAHc'></ul><sub id='0dAHc'></sub></form><legend id='0dAHc'></legend><bdo id='0dAHc'><pre id='0dAHc'><center id='0dAHc'></center></pre></bdo></b><th id='0dAHc'></th></span></q></dt></tr></i><div id='0dAHc'><tfoot id='0dAHc'></tfoot><dl id='0dAHc'><fieldset id='0dAHc'></fieldset></dl></div>
        <tbody id='0dAHc'></tbody>

        <legend id='0dAHc'><style id='0dAHc'><dir id='0dAHc'><q id='0dAHc'></q></dir></style></legend>

            <bdo id='0dAHc'></bdo><ul id='0dAHc'></ul>

            • <small id='0dAHc'></small><noframes id='0dAHc'>

              <tfoot id='0dAHc'></tfoot>

                JavaScript严格模式详解

                什么是JavaScript严格模式?

                JavaScript严格模式(Strict Mode),是一种更加安全和严谨的JavaScript编程模式。它主要的目的是消除Javascript语法的一些不合理、不严谨之处,减少与JavaScript引擎的冲突,并且对JavaScript中的一些不安全操作进行了限制。

                当我们在开发中将JavaScript文件或JavaScript函数放在严格模式下时,JavaScript 的解析器就会开启严格模式。

                严格模式主要通过禁用一些不必要或者有害的语言特性,或者以更严格的方式在一些情况下要求代码,从而提高代码的安全性,使JavaScript编写更加严谨。

                如何使用JavaScript严格模式

                在全局作用域中使用严格模式,可以在JS文件的开头添加如下声明:

                'use strict'
                

                在函数作用域中开启严格模式,可以在函数开头添加如下声明:

                function demoFunction () {
                  "use strict";
                  // 你的代码
                }
                

                需要注意的是,如果你在严格模式下使用不符合规范的JS代码,浏览器或者编译器会直接提示报错,这时可以查看开发者工具的控制台,可以获取更多的错误信息。

                JavaScript严格模式的影响

                1. 禁用了一些不合理、不严谨的语言特性,从而保证了JavaScript开发的严谨性和安全性。
                2. 在严格模式下,对象的属性名不能重复声明,否则报错。如:
                'use strict';
                var demoobj = {
                  a: 1,
                  a: 2
                }
                

                上述代码中,在非严格模式中,第二个定义属性a会覆盖第一个,但在严格模式下,会直接报错,如下:

                SyntaxError: Duplicate data property in object literal not allowed in strict mode
                
                1. 在严格模式下,无法使用未声明的变量,否则会直接报错。如:
                'use strict';
                samplevariable1 = 1; // 报错
                
                1. 在函数的上下文中的this指针不再指向全局对象,而是默认为undefined。如:
                'use strict';
                function demoFunction() {
                  console.log(this)
                }
                demoFunction();
                

                在非严格模式下,上述代码执行打印结果是Window对象,而严格模式下,打印结果会是undefined。

                如何判断JavaScript代码是否在严格模式下

                有两种方法可以检测JavaScript代码是否在严格模式下:

                1. 使用JavaScript代码自己的函数,即 不使用第三方工具或者浏览器控制台进行检测:
                function isStrictMode() {
                  return (new function() {
                      "use strict";
                      return !this;
                  });
                }
                

                执行上述代码,如果返回true,则表示代码运行在严格模式下;如果返回false,则表示代码运行在非严格模式下。

                1. 使用use strict如下:
                function isStrictMode() {
                  "use strict";
                  return (this === undefined);
                }
                

                执行上述代码,如果返回true,则表示代码运行在严格模式下;如果返回false,则表示代码运行在非严格模式下。

                其他注意事项

                1. 严格模式是ECMAScript 5引入的特性,即只支持ECMAScript 5及以上版本的浏览器才支持使用严格模式。
                2. 在使用严格模式时,建议所有的JavaScript代码都使用严格模式,在整个工程中只开启一次严格模式,否则会影响代码的执行效率。

                以上就是JavaScript严格模式的详细攻略,通过以上内容和代码示例,相信大家已经了解了什么是严格模式以及如何开启、使用和判断是否处于严格模式下。

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:
                  1. <tfoot id='SMgGN'></tfoot>
                    <legend id='SMgGN'><style id='SMgGN'><dir id='SMgGN'><q id='SMgGN'></q></dir></style></legend>
                      <tbody id='SMgGN'></tbody>

                    <small id='SMgGN'></small><noframes id='SMgGN'>

                    <i id='SMgGN'><tr id='SMgGN'><dt id='SMgGN'><q id='SMgGN'><span id='SMgGN'><b id='SMgGN'><form id='SMgGN'><ins id='SMgGN'></ins><ul id='SMgGN'></ul><sub id='SMgGN'></sub></form><legend id='SMgGN'></legend><bdo id='SMgGN'><pre id='SMgGN'><center id='SMgGN'></center></pre></bdo></b><th id='SMgGN'></th></span></q></dt></tr></i><div id='SMgGN'><tfoot id='SMgGN'></tfoot><dl id='SMgGN'><fieldset id='SMgGN'></fieldset></dl></div>
                      • <bdo id='SMgGN'></bdo><ul id='SMgGN'></ul>