当前位置: 首页 > wzjs >正文

做网站建设的公司有哪些免费无代码开发平台

做网站建设的公司有哪些,免费无代码开发平台,b2c网站代码,怎么用dw做响应式网站JavaScript 的严格模式是一种限制 JavaScript 的一部分用法,以提高代码质量和安全性的模式。在严格模式下,不允许使用一些以前的不安全的语法,同时还引入了一些新的限制和改进。 要在 JavaScript 文件或函数中启用严格模式,可以使…

JavaScript 的严格模式是一种限制 JavaScript 的一部分用法,以提高代码质量和安全性的模式。在严格模式下,不允许使用一些以前的不安全的语法,同时还引入了一些新的限制和改进。

要在 JavaScript 文件或函数中启用严格模式,可以使用 "use strict" 指令。

"use strict";

"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。

它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。

"use strict" 的目的是指定代码在严格条件下执行。

严格模式下你不能使用未声明的变量。

支持严格模式的浏览器:

Internet Explorer 10 +、Firefox 4+、 Chrome 13+、 Safari 5.1+、 Opera 12+。

严格模式对 JavaScript 引擎做了大量的改变。以下是一些主要的变化:

  1. 消除静默错误:严格模式下,JavaScript 会抛出更多的错误,而不是静默地忽略它们。例如,赋值给一个未声明的变量会抛出一个错误。

  2. 阻止一些不安全的操作:严格模式会阻止一些不安全的操作,比如删除不可删除的属性。

  3. 改变函数的行为:在严格模式下,函数的行为会发生一些变化。例如,通过 eval() 添加的变量不会出现在函数定义的作用域中。

  4. 改变 this 的行为:在严格模式下,函数内部的 this 在没有明确指定的情况下不会默认指向全局对象,而是 undefined

  5. 不允许重复的参数名:在严格模式下,函数参数不能有重复的名字,否则会抛出一个错误。

  6. 更多的保留字:严格模式下,一些以前的保留字(如 eval 和 arguments)在某些情况下会有更多的限制,不允许作为变量或函数名。

严格模式的限制以及相应的示例:

  1. 禁止使用未声明的变量
    "use strict";
    x = 10; // ReferenceError: x is not defined
  2. 禁止删除变量或函数
    "use strict";
    var x = 10;
    delete x; // SyntaxError: Delete of an unqualified identifier in strict mode.
  3. 禁止重复命名参数
    "use strict";
    function myFunction(a, a) { // SyntaxError: Duplicate parameter name not allowed in this contextreturn a + a;
    }
    ​​​​​
  4. 禁止使用八进制表示法
    "use strict";
    var num = 010; // SyntaxError: Octal literals are not allowed in strict mode.
    ​​​​
  5. 禁止使用 with 语句
    "use strict";
    var obj = { x: 10, y: 20 };
    with (obj) { // SyntaxError: Strict mode code may not include a with statementconsole.log(x + y);
    }
  6. 严格模式中 this 的限制
    "use strict";
    function myFunction() {console.log(this);
    }
    myFunction(); // undefined
  7. 不允许使用转义字符:
    "use strict";
    var x = \010;            // 报错
  8. 不允许对只读属性赋值:
    "use strict";
    var obj = {};
    Object.defineProperty(obj, "x", {value:0, writable:false});obj.x = 3.14;            // 报错
  9. 不允许对一个使用getter方法读取的属性进行赋值
    "use strict";
    var obj = {get x() {return 0} };obj.x = 3.14;            // 报错
  10. 不允许删除一个不允许删除的属性:
    "use strict";
    delete Object.prototype; // 报错

保留关键字

为了向将来Javascript的新版本过渡,严格模式新增了一些保留关键字:

  • implements
  • interface
  • let
  • package
  • private
  • protected
  • public
  • static
  • yield

 

http://www.dtcms.com/wzjs/230796.html

相关文章:

  • 对网站内容建设的建议seo免费工具
  • 深圳通信管理局网站网络优化是做啥的
  • ps做素材下载网站有哪些河南网站推广公司
  • 做网站app是什么h行业短视频优化
  • 有没有专业做二手老车的网站怎么可以在百度发布信息
  • 网站自适应框架优化排名推广技术网站
  • 天河手机网站建设企业qq和个人qq有什么区别
  • asp网站安全吗seo推广效果怎么样
  • 做外贸网站能用虚拟主机吗长沙关键词优化方法
  • 什么网站专门做外围的seo培训网的优点是
  • 教学网站开发背景及意义网站制作方案
  • 成品网站怎么被百度收录做seo排名
  • 网站积分程序怎么建设制作一个网站大概需要多少钱
  • 长沙正规制作网站公司属性词 关键词 核心词
  • 网站开发文献综述发软文的平台
  • 政府网站建设思路百度快照是怎么做上去的
  • 邵东网站真实有效的优化排名
  • 郑州工装定制公司南宁seo结算
  • 怎样做网站图清晰app推广是做什么的
  • 云服务器怎么做多个网站线上营销渠道主要有哪些
  • wordpress怎么做伪静态徐州seo代理计费
  • 做教育app的网站有哪些百度有几个总部
  • app模板大全福州seo服务
  • 济南商城网站建设公司百度排行
  • 有哪些新手做外链的网站网络营销的方法有哪些?举例说明
  • 盐城网站建设效果最近的国际新闻大事10条
  • 网站开发环境怎么写手机端网站优化
  • 苏州市住房和城乡建设局信息网站自己怎么开发app软件
  • 电子商务网站建设管理实训报告seo外包优化服务商
  • 网站建设免费建站一键建站