"use strict" 是 ES5 特性,它使我们的代码在函数或整个脚本中处于严格模式严格模式帮助我们在代码的早期避免 bug,并为其添加限制。

严格模式的一些限制:

  1. 变量必须声明后再使用

  2. 函数的参数不能有同名属性,否则报错

  3. 不能使用with语句

  4. 不能对只读属性赋值,否则报错

  5. 不能使用前缀 0 表示八进制数,否则报错

  6. 不能删除不可删除的属性,否则报错

  7. 不能删除变量delete prop,会报错,只能删除属性delete global[prop]

  8. eval不能在它的外层作用域引入变量

  9. evalarguments不能被重新赋值

  10. arguments不会自动反映函数参数的变化

  11. 不能使用arguments.callee

  12. 不能使用arguments.caller

  13. 禁止this指向全局对象

  14. 不能使用fn.callerfn.arguments获取函数调用的堆栈

  15. 增加了保留字(比如protected

‘use strict‘ 是干嘛用的?相关推荐

  1. 75 道 JavaScript 面试题

    考题列表 1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let ...

  2. JavaScript面试问题

    1. event.preventDefault() 和event.stopPropagation()方法之间有什么区别? event.preventDefault() 方法可防止元素的默认行为.如果在 ...

  3. 70个JavaScript面试题集锦,内含解答,自测 JS 掌握程度

    1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let prim ...

  4. 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度

    面试题列表 1. undefined 和 null 有什么区别? 2. && 运算符能做什么 3. || 运算符能做什么 4. 使用 + 或一元加运算符是将字符串转换为数字的最快方法吗 ...

  5. 70道关于JavaScript的常见面试题解答

    原文地址 | https://dev.to/macmacky/70-javascript-interview-questions-5gfi#61-what-are-the-ways-of-making ...

  6. 70个JavaScript面试问题

    70个JavaScript面试问题 1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 ...

  7. 看完这几道 JavaScript 面试题,让你与考官对答如流(上)

    作者:Mark A 译者:前端小智 来源:dev 点赞再看,养成习惯 本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分 ...

  8. 【单页应用】全局控制器app应该干些什么?

    前言 之前,我们形成了页面片相关的mvc结构,但是该结构还仅适用于view(页面)级,那么真正的全局控制器app应该干些什么事情呢?我觉得至少需要干这些: 功能点 ① 提供URL解析机制,以便让控制器 ...

  9. html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...

    本篇文章主要的为大家讲述的就是html dir标签的定义和html dir标签的compact属性的介绍, html dir标签的定义: HTML 目录列表: HTML XHTML CSS html ...

  10. [前端面试经]百度和好未来的面试官把我榨干了

    百度和好未来的面试官把我榨干了 我,普通本科计算机专业,18年6月毕业,抛去实习,工作经验只有一年半,没想到自己临时的决定让我敲开了百度的大门,非常荣幸地成为百度的RD. 2019年最后一个月,由于当 ...

最新文章

  1. [CTSC2018]混合果汁
  2. 多线程中Local Store Slot(本地存储槽)[转]
  3. ARM64的启动过程之(一):内核第一个脚印
  4. 软件测试作业8:分析自动售货机软件例子生成的判定表图例
  5. MySQL性能的五大配置参数(内存参数)
  6. C++ 后台程序实时性能监控
  7. 【Elasticsearch】 海量 分词器 在线地址 与文档
  8. MaskedEdit控件
  9. wsus3.0手工卸载和安装
  10. python萤火虫算法_一种萤火虫算法优化神经网络的短期负荷预测方法与流程
  11. mybatis 文档 学习
  12. 深入浅出hibernate_夏昕_hibernate别名完成ResultSet和实体的映射
  13. 百度地图API学习之定位当前位置及自定义覆盖物和信息窗口
  14. 总结了Linux系统中常用的命令
  15. iOS申请证书,Certificates, Identifiers Profiles 简介
  16. 吴家坟女子专修学院郭杜校区计算机分院的学年总结
  17. 京东深圳手Q微信事业部测试工程师面试总结
  18. (1)语言是什么——NLP的语言基础
  19. [Kerberos基础]-- kerberos认证原理---讲的非常细致,易懂
  20. 【第三方API】顺丰API调用总结-java

热门文章

  1. 检测本地连接并自动连接宽带连接.cmd
  2. 北京邮电大学计算机专业考研复试经验分享
  3. (第六章)hive之查询
  4. 乱舞三国java_真.乱舞三国-江山美色
  5. linux如何删除多余引导
  6. html5渐变色毛玻璃,基于CSS3实现的毛玻璃渐变效果
  7. 如何提升w ndows10系统网速,win10系统网速提高50倍加快上网速度的图文办法
  8. Migration中的Collation Confliction
  9. python解密sg11加密_linux下kangle的php安装sourceguardian SG11加密解密扩展
  10. android 打印kernel log,Android native log输出为kernel log方法