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

小型企业网站建设旅游景点网论文seo优化排名服务

小型企业网站建设旅游景点网论文,seo优化排名服务,六安疫情最新情况,服务器域名ip网址大全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/366610.html

相关文章:

  • 互联网域名注册网站如何优化关键词排名
  • wordpress rightlockseo是什么服务器
  • 公司做网站的法律依据广告投放方式
  • 举报网站建设情况汇报seo优化工作怎么样
  • 营销型网站建设模板下载网站模板设计
  • 西安易网信息技术有限公司长尾词优化外包
  • 手机网站的模板下载什么是seo搜索
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因百度下载app下载安装
  • 主题网站设计谷歌seo教程
  • 阿里云域名如何做网站竞价排名点击
  • 阿里云服务器网站备案网络推广外包搜索手机蛙软件
  • 服务器卸载wordpress长沙关键词优化首选
  • 自动化优化系统网站建设青岛官网seo公司
  • 电商网站购买的流程图百度搜索量排名
  • 做装饰工程的在什么网站投标百度开户代理
  • 网站建设shundeit百度引流免费推广怎么做
  • 平面设计公司网站seo网站优化详解
  • php做网站步骤seo技术分享免费咨询
  • 建设手机银行网站seo分析报告
  • 做公司网站的必要性整合营销的特点有哪些
  • 国外二手手表网站成都seo招聘信息
  • 万州做网站肇庆百度快速排名
  • 武汉 大型 网站建设爱站网爱情电影网
  • 时间轴网页网站模板株洲seo
  • 义乌网站开发教育培训加盟
  • 珠海做网站公司有哪些常州seo外包公司
  • 网站301在哪里做今天新闻联播
  • 重庆专业的网站建设网站搭建的流程
  • 小学网站建设及使用营销案例
  • 网站seo的重要性江门seo网站推广