码迷,mamicode.com
首页 > 其他好文 > 详细

严格模式

时间:2020-04-20 23:19:36      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:fine   函数   use   变量   his   对象   提高   window   new   

  1. 消除了ECMAScript代码中的一些不合理的地方
  2. 为未来的版本保留一些语法
  3. 提高编译器效率

开启严格模式:

  1. 为脚本开启严格模式---在所有语句之前放置---‘use strict‘
  2. 为函数开启严格模式

严格模式下的变化:

  1. 变量必须先声明再使用
  2. 不能随意删除已经声明好的变量
  3. 全局作用域下的this指向不再是window,而是undefined
  4. 构造函数不加new调用,this会报错(this指向undefined)
  5. new构造函数中的this仍然指向实例对象
  6. 定时器中的this仍然指向window
  7. 事件、对象还是指向调用者
  8. 函数不能由重名的参数
  9. 函数声明必须在顶层;不能在if、for的代码块中声明,但是可以在函数内声明函数;

严格模式

标签:fine   函数   use   变量   his   对象   提高   window   new   

原文地址:https://www.cnblogs.com/joeynkay/p/12741321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!