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 相关文章推荐
js下用gb2312编码解码实现方法
Dec 31 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
初识php MVC
2014/09/10 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
phalcon框架使用指南
2016/02/23 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
selenium+python自动化测试之环境搭建
2019/01/23 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Pycharm github配置实现过程图解
2020/10/13 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
数据库笔试题
2013/05/09 面试题
护校行动方案
2014/05/31 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
学校百日安全活动总结
2015/05/07 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android