js严格模式总结(分享)


Posted in Javascript onAugust 22, 2016

首页,我们要理解严格模式的概念,严格模式是一种特殊的执行模式,它修复了部分语言上的不足,提供更强的错误检查,病增强安全性。可以对部分函数进行执行严格模式,如:

function func(){

'use strict'

}

也可以对整个js文件进行执行严格模式,如:

'use strict'

function func(){

}

那么我们在以下情况不能使用:

1、不允许用width

js严格模式总结(分享)

 

2、不允许未声明的变量被赋值

 js严格模式总结(分享)

3、arguments变为参数的静态副本

js严格模式总结(分享)

4、delete参数、函数名报错

js严格模式总结(分享)

 

5、delete不可配置的属性报错

js严格模式总结(分享)

 

6、对象字面量重复属性名报错

js严格模式总结(分享)

7、禁止八进制字面量

js严格模式总结(分享)

8、eval,arguments变为关键字,不能作为变量、函数名

js严格模式总结(分享)

9、eval独立作用域

js严格模式总结(分享)

一般函数调用时(不是对象的方法调用,也不使用apply/call/bind等修改this)this指向null,而不是全局对象。

若使用apply/call,当传入null或undefined时,this将指向null或undefined,而不是全局对象。

试图修改不可写属性(writable=false),在不可扩展的对象上添加属性时报TypeError,而不是忽略。

arguments.caller,arguments.callee被禁用

以上这篇js严格模式总结(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
Jul 08 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
基于Vue实现可以拖拽的树形表格实例详解
Oct 18 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 #Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 #Javascript
angularjs 源码解析之injector
Aug 22 #Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 #Javascript
jQuery Easyui快速入门教程
Aug 21 #Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 #Javascript
Javascript发送AJAX请求实例代码
Aug 21 #Javascript
You might like
利用PHP如何实现Socket服务器
2015/09/23 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
取选中的radio的值
2010/01/11 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
spyder常用快捷键(分享)
2017/07/19 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python flask安装和命令详解
2019/04/02 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python解包概念及实例
2021/02/17 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
社区活动总结报告
2014/05/05 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
总结Python使用过程中的bug
2021/06/18 Python
python 常用的异步框架汇总整理
2021/06/18 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android