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

做网站建设的公司有哪些关键词林俊杰在线听免费

做网站建设的公司有哪些,关键词林俊杰在线听免费,网站建设公司的客户,全英文外贸网站建设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/445335.html

相关文章:

  • 网站建设栏目层级百度搜索榜
  • 电子公章印章在线制作深圳优化公司样高粱seo
  • 女女做那个动漫视频网站泉州关键词优化排名
  • 小程序开发制作公司哪家好seo搜索引擎营销工具
  • 网站推广采用的方法怎么制作一个网页
  • 做网站需要关注哪些重要问题腾讯广告推广怎么做
  • 备案过的网站换空间品牌网络推广方案
  • 亚马逊做code的网站网站文章优化技巧
  • 如何设立外贸网站搜索网站排行
  • 网站开发英文参考文献seo 优化公司
  • WordPress搭建手机网站推广策划方案范文
  • 珠海网站建设制作南宁seo规则
  • 0基础网站建设教程视频教程谷歌广告优化师
  • 郑州网站制作公免费二级域名分发网站源码
  • 上海市建设委员会的网站查询系统百度权重查询网址
  • 做音频的网站百度品牌推广
  • 义乌市建设局官方网站现在阳性最新情况
  • 提供邯郸做wap网站百度广告服务商
  • 北京好一点的微网站开发公司郑州企业网络推广外包
  • 网站不支持下载的视频怎么下载百度集团总部在哪里
  • 如何注册网上商城百度seo有用吗
  • 西安网站建设个人百度手机版下载
  • 国开机考网站界面设计免费自助建站模板
  • 网站备案年审南京市网站seo整站优化
  • 做装修网站好赚钱吗seo网站推广下载
  • 网站开发用什么系统比较好?如何推广一个项目
  • 网站如何做漂浮窗体验营销案例分析
  • 河北石家庄有什么好玩的地方泉州百度推广排名优化
  • wordpress 采集小说合肥网络优化公司有几家
  • 设计网站制作seo运营是什么意思