文档章节

ES5 严格模式下的限制

bosscheng
 bosscheng
发布于 2016/06/12 11:02
字数 212
阅读 39
收藏 1
点赞 0
评论 0

ES5引入了严格模式,对于严格模式主要的限制有:

  1. 变量必须声明之后才能使用
  2. 函数的参数不能有同名属性,否则报错
  3. 不能使用with语句
  4. 不能对只读属性赋值,否则报错
  5. 不能使用前缀0表示八进制,否则报错
  6. 不能删除不可删除的属性,否则报错
  7. 不能删除变量delete prop,否则报错,只能删除属性delete global[prop]
  8. eval不会在他的外层作用域引入变量
  9. eval和arguments不能被重新赋值
  10. arguments不会自动反映函数参数的变化
  11. 不能使用arguments.callee
  12. 不能使用arguments.caller
  13. 禁止this指向全局对象
  14. 不能使用fn.caller和fn.arguments获取函数的调用堆栈
  15. 增加了保留字(protected,static,interface )

© 著作权归作者所有

共有 人打赏支持
bosscheng
粉丝 78
博文 211
码字总数 91232
作品 0
南京
前端工程师
es5重要新特性梳理

严格模式相关内容来自:http://www.cnblogs.com/snandy/p/3428171.html 一.数组迭代: 1.了解迭代 先不说迭代是什么意思,先看看数组遍历处理: var arr=[5,6,7,8,2,1,3];for(var i=0;i<arr....

透笔度 ⋅ 2016/03/11 ⋅ 0

ECMAScript5 用法总结

浏览器支持 现在虽然已经出了ES6的规范,但是各大浏览器兼容性还有待提高。所以现在我们平时写的js代码还是多以ES5为规范。时至今日,除了一些较低版本的浏览器,各大主流浏览器基本都实现了...

bothyan ⋅ 2016/11/03 ⋅ 0

ecmaScript5新特性

浏览器支持情况: Opera 11.60 Internet Explorer 9 Firefox 4 Safari 5.1* Chrome 13 ES5的严格模式 严格模式给作者提供了选择一个限制性更强语言变种的方式——给作者提供额外的可靠性给用...

LorinLuo ⋅ 2016/02/18 ⋅ 0

BD/wechat-mini-init

快速开始微信小程序 目录结构: wechat-mini-init 项目目录├─images 图片资源目录│ ├─icons 图标资源目录│ └─tabbars tabbar图标目录│├─listener 监听器目录│ ├─app.js app 相...

BD ⋅ 05/21 ⋅ 0

那些 JavaScript 容易被忽视的细节

《JavaScript权威指南》这本书从第四版开始,一直到第六版,每个版本我都逐字逐句读过几遍,然而每一遍下来的感受却完全不一样。上上周的周一,再次翻开了这本犀牛书,这一次我是带着批判精神...

oschina ⋅ 2016/04/20 ⋅ 18

grunt-JSHint使用说明

JSHint介绍 是一个由javascript社区驱动开发的用于检查javascript代码错误和问题的工具,有了他,可以使你保持一个良好的编码风格。你可以很简单的配置它以适应你目前的一个编码风格。目前J...

Yohance ⋅ 2015/09/18 ⋅ 0

2017.11.21-学习笔记:篇二之es6解构赋值

变量解构 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(destructuring)。 本文简单介绍解构赋值的基本用法 1.数组的解构赋值 es5 中给多个变量赋值方式: ...

演员小新 ⋅ 2017/11/21 ⋅ 0

ES6最棒的新特性

ES6中的默认参数 ES5的写法 在ES6中,我们可以把默认值直接放进函数签名 ES6中的模板表达式 ES5的写法 在ES6中,在反引号包裹的字符串中使用${NAME}语法来表示模板字符: ES6中的多行字符串 ...

_Dot大师兄 ⋅ 2017/11/09 ⋅ 0

this 指向详细解析(箭头函数)

前言 this 指向问题是入坑前端必须了解知识点,现在迎来了ES6时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,遂有此文 在非箭头函数下, this 指向调用其所在函数的对象,而...

上官夏洛特 ⋅ 06/12 ⋅ 0

箭头函数this深刻理解

先来谈谈ES5中的this 在ES5中,每个函数在被调用时都会自动取得this这个特殊的对象。因此,每个内部函数不能访问到外部函数的this对象。(跟变量访问一样,如果局部环境存在某个变量,就不会...

bug_killer ⋅ 01/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部