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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
jquery form 加载数据示例
Apr 21 Javascript
瀑布流的实现方式(原生js+jquery+css3)
Jun 28 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 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生成高清缩略图实例详解
2015/12/07 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
python中set()函数简介及实例解析
2018/01/09 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
详解Python_shutil模块
2019/03/15 Python
基于python实现把图片转换成素描
2019/11/13 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python如何读写CSV文件
2020/08/13 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
老师自我鉴定范文
2013/12/25 职场文书
外贸专业求职信
2014/03/09 职场文书
教师个人自我评价范文
2014/04/13 职场文书
小学运动会班级口号
2014/06/09 职场文书
交通安全责任书范本
2014/07/24 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android