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/CSS3图片特效插件整理推荐
Dec 07 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
jQuery实现本地存储
Dec 22 jQuery
JavaScript实现简单图片切换
Apr 29 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 5.3.0 安装分析心得
2009/08/07 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
Node.js模块加载详解
2014/08/16 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
win10安装python3.6的常见问题
2020/07/01 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
应届电子商务毕业自荐书范文
2014/02/11 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android