use strict 使用方法-简单说
"use strict" "use strict"是JavaScript中一个非常好的特性
标记严格模式后
其一:如果在语法检测时发现语法问题,则整个代码块失效,并导致一个语法异常。
其二:如果在运行期出现了违反严格模式的代码,则抛出执行异常。
注:经过测试IE6,7,8,9均不支持严格模式。
缺点:
现在网站的JS 都会进行压缩,一些文件用了严格模式,而另一些没有。这时这些本来是严格模式的文件,被 merge 后,这个串就到了文件的中间,不仅没有指示严格模式,反而在压缩后浪费了字节。
使用方法
// file.js "use strict" function doStuff(){// use strict is enabled here! }
这样佻的file.js都会应用上"use strict"模式。
如果你仅想在一个函数中使用:
// file.js function a(){"use strict";// use strict is enabled in this contextfunction nestedFunction(){// and here too} }
好处
检查对象中的重复键
var zombie = {eyeLeft : 0,eyeRight: 1,// ... a lot of keys ...eyeLeft : 1 }
这段代码会抛出一个错误因为 eyeLeft 出现了两次。这比你用眼睛去找错误要快多了。
未声明变量
plane = 5;
你现在已经知道忘记在这个变量前面加var了。不过如果你不知道,调试起来是非常痛苦的,因为这个变量是声明在全局上下文(global context)中的,而且可能被其他地方改掉。想象一下,如果你声明了一个全局的 i, 在嵌套循环中可能会引起混乱。
重复的参数
function run(fromWhom, fromWhom){}
注意fromWho出现了两次,因此会抛出一个错误。
限制函数中的arguments
var run = function(fromWhom){arguments[0] = 'alien';alert(fromWhom); } run('zombie'); // alert: 'alien';
现在你可以使用"use strict"
var run = function(fromWhom){"use strict";arguments[0] = 'alien';alert(fromWhom); } run('zombie'); // alert: 'zombie';
arguments[0] = 'alien' 改变了参数fromWhom,use strict 又节约了你的时间。
use strict 使用方法-简单说相关推荐
- python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)
开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...
- InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。
InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...
- 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...
- 手机隐藏ip地址的方法简单设置
手机隐藏ip地址的方法简单设置 转载于:https://blog.51cto.com/14019402/2313001
- 有限元方法入门:有限元方法简单的二维算例(三角形剖分)
有限元方法简单的二维算例(三角形剖分) 文章目录 有限元方法简单的二维算例(三角形剖分) 算例描述 变分问题 有限元离散 问题转化 有限元三要素 参考单元与一般单元 一般单元上的形函数 一般单元上的积 ...
- 做玫瑰花的方法 用纸_用纸折玫瑰花的方法简单又快速
用纸折玫瑰花的方法简单又快速 玫瑰花很漂亮,也是年轻人传达爱意最好的礼物,亲手折出来的会更加有心意.小编为大家力荐了纸折玫瑰花简单又快速的方法,给大家作为参考,希望能帮到大家! 纸折玫瑰花的方法 找一 ...
- 推荐一招适合新手做网站引流量的方法,方法简单但实际有效
推荐一招适合新手做网站引流量的方法,方法简单但实际有效 大家都知道当前的网络环境相比pc时代已经不是那么的了,就比如说网站引流量这个问题,在pc时代可行的方法用在当前网络环境上已经行不通,比如说论坛引 ...
- PDF怎么去水印,PDF去水印用什么方法简单
PDF去水印用什么方法简单呢?现在很多从网站下载出来的PDF文件会带有水印,带有水印的PDF文件会影响到我们的观看阅读,这个时候我们就需要想办法将PDF文件里面的水印去除,想要去除PDF文件中的水印就 ...
- word页眉横线怎么去掉,这3种方法简单快捷
word页眉横线怎么去掉,这3种方法简单快捷 https://baijiahao.baidu.com/s?id=1631681505226955779&wfr=spider&for=p ...
最新文章
- python读取xml文件报错ValueError: multi-byte encodings are not supported
- Datawhale团队第六期录取名单!
- 第一:做学位论文期间,不要有任何度假休息的打算;第二,导师错的时候不多;第三……...
- 论NLP领域的内卷:我配不配找工作?
- 前端学习(2703):重读vue电商网站24之配置axios
- RedisDesktopManager的安装与使用
- 【重难点】【事务 03】分布式事务
- Kibana插件sentinl使用教程
- 解决uni-app开发中iphoneX下背景不能全屏铺满的问题
- PostgreSQL中的“use database_name”命令
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_3_性能浪费的日志案例...
- Python 类的特殊成员介绍
- 安卓rom制作教程_ROM制作与开发必备知识点和技能汇总
- python项目之神奇时钟
- 容灾是什么意思?容灾基础知识介绍
- Mockito使用简介
- 沉梦云商城系统源码绿色版本
- 计算机控制点火系统检修,《发动机电控技术》教学教案:计算机控制点火系统的组成及工作原理...
- scikit-learn入门到精通(二):seting和estimator
- Flutter中的Provider(八)-多个Provider-MultiProvider