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 offset函数应用实例
Nov 14 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
js实现蒙版效果
Jan 11 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
session 的生命周期是多长
2006/10/09 PHP
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
原生js实现回复评论功能
2017/01/18 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
基于vue.js实现购物车
2020/01/15 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
python 内置函数filter
2017/06/01 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
"引用"与多态的关系
2013/02/01 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
大学生创业计划书的用途
2014/01/08 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
英语国培研修感言
2014/02/13 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android