<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严格模式总结(分享)

        JS严格模式,也叫做严格模式,是ES5中定义的一种JS运行的模式。它可以让代码在更加安全的环境下运行,且更加严格地执行代码。本文将为您详细讲解JS严格模式的使用、注意事项以及相关示例。
        <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严格模式,我们可以更加安全地运行代码,提高代码的健壮性,并且避免一些常见的安全漏洞。在实际开发中,建议使用严格模式进行开发和编码。

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

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持

                    <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>
                          <tbody id='NNGjy'></tbody>

                      2. <small id='NNGjy'></small><noframes id='NNGjy'>

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