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

加强学院网站的建设与管理/网站seo优化怎么做

加强学院网站的建设与管理,网站seo优化怎么做,化妆品企业网站建设的策划方案,重庆网站设计哪家公司好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.whsansanxincailiao.cn/news/32032992.html

相关文章:

  • 上海市建设项目施工审图网站/网站建设公司简介
  • 简单地产网站怎么上/免费的行情网站app软件
  • 如何在阿里云上建设网站/市场推广计划书
  • 外贸网站源码/百度搜索推广是什么
  • wp系统网站如何做seo/在线代理浏览网页
  • 东莞网站制作个性化/爱链接外链购买
  • 成都哪家网站建设/如何做好网络推广销售
  • 深圳设计网站开发/重庆网站排名
  • 音乐网站怎么建设/东莞网站推广及优化
  • 国外英文网站/最新新闻
  • 副业做网站程序/网页制作素材模板
  • 服装网页设计网站/软文代写是什么
  • 专做茶叶的网站/北京建设网站公司
  • 网站建设和平面设计/国内seo公司排名
  • 创做阿里巴巴网站流程/今日最新国际新闻
  • 深圳手机网站建设多少钱/网络广告公司
  • wap网站建设/怎么优化自己网站
  • 沂南网站建设/百度指数有哪些功能
  • 做移动网站优化快速排名软件/免费软文推广平台都有哪些
  • 学校网站欣赏中文/技术培训平台
  • 连锁酒店网站建设公司/百度提交入口地址在哪
  • 平面艺术设计/seo整站优化推广
  • 公司网站放哪些内容/日本域名注册
  • 12306网站为什么做不好/武汉seo论坛
  • 教育网站建设/百度权重等级
  • 西部数码网站助手/云南网络推广服务
  • 两个网站互相做外链/苏州网站制作
  • 做自己任务的网站/网店无货源怎么做
  • 网站导航栏三根横线怎么做的/百度统计代码安装位置
  • xxx网站建设与优化推广/百度客户端在哪里打开