<bdo id='g4gli'></bdo><ul id='g4gli'></ul>
  • <small id='g4gli'></small><noframes id='g4gli'>

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

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

      1. <legend id='g4gli'><style id='g4gli'><dir id='g4gli'><q id='g4gli'></q></dir></style></legend>

        js严格模式总结(分享)

        时间:2023-12-08
        <tfoot id='yw2Iu'></tfoot>
        • <bdo id='yw2Iu'></bdo><ul id='yw2Iu'></ul>
            <tbody id='yw2Iu'></tbody>

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

            • <legend id='yw2Iu'><style id='yw2Iu'><dir id='yw2Iu'><q id='yw2Iu'></q></dir></style></legend>

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

                  JS严格模式总结(分享)

                  JS严格模式,也叫做严格模式,是ES5中定义的一种JS运行的模式。它可以让代码在更加安全的环境下运行,且更加严格地执行代码。本文将为您详细讲解JS严格模式的使用、注意事项以及相关示例。

                  使用严格模式的方法

                  使用严格模式只需要在JS代码的开头添加'use strict';即可,例如:

                  'use strict';
                  function foo(){
                    // 具体代码
                  }
                  

                  注意事项

                  在严格模式下,JS中的一些原有行为将被改变或者被彻底禁用掉,这也是使用严格模式需要注意的地方:

                  1. 严格模式禁止使用不安全的语句(如eval和with语句),这两个语法在严格模式下会抛出错误。
                  2. 严格模式下,尝试写入一个只读属性会抛出TypeError。
                  3. 在strict模式下函数必须声明已定义的变量后使用,否则将抛出ReferenceError错误。如下例:
                  'use strict';
                  a = 1;  // 会抛出ReferenceError错误
                   ```
                  
                  4. 匿名函数不能用作构造函数使用,否则会抛出TypeError错误,如:
                  
                  

                  'use strict';
                  var a = new function(){ //TypeError: undefined is not a constructor
                  this.name = '匿名';
                  }

                  
                  ## 严格模式使用示例
                  
                  ### 禁止删除对象的属性
                  
                  在严格模式下,尝试删除一个对象的属性时(`delete object.property`),如果属性不存在,会抛出一个错误。如下例:
                  
                  

                  'use strict';
                  var obj = {
                  name: '张三'
                  }
                  delete obj.name; //成功删除
                  delete obj.age; //抛出错误

                  
                  ### 禁止函数的重复定义
                  
                  在严格模式下,函数名(包括匿名函数)的重复定义被视为错误。因此,以下代码会抛出SyntaxError错误:
                  
                  

                  'use strict';
                  function foo(){}
                  function foo(){} //SyntaxError: Identifier 'foo' has already been declared
                  ```

                  结论

                  通过使用JS严格模式,我们可以更加安全地运行代码,提高代码的健壮性,并且避免一些常见的安全漏洞。在实际开发中,建议使用严格模式进行开发和编码。

                  上一篇:JS函数本身的作用域实例分析 下一篇:JavaScript严格模式不支持八进制的问题讲解

                  相关文章

                    <bdo id='NNGjy'></bdo><ul id='NNGjy'></ul>

                      <legend id='NNGjy'><style id='NNGjy'><dir id='NNGjy'><q id='NNGjy'></q></dir></style></legend>
                    1. <i id='NNGjy'><tr id='NNGjy'><dt id='NNGjy'><q id='NNGjy'><span id='NNGjy'><b id='NNGjy'><form id='NNGjy'><ins id='NNGjy'></ins><ul id='NNGjy'></ul><sub id='NNGjy'></sub></form><legend id='NNGjy'></legend><bdo id='NNGjy'><pre id='NNGjy'><center id='NNGjy'></center></pre></bdo></b><th id='NNGjy'></th></span></q></dt></tr></i><div id='NNGjy'><tfoot id='NNGjy'></tfoot><dl id='NNGjy'><fieldset id='NNGjy'></fieldset></dl></div>
                    2. <small id='NNGjy'></small><noframes id='NNGjy'>

                      <tfoot id='NNGjy'></tfoot>