define([
'require',
'jquery'//依赖jquery
], function (require, $) {
'use strict';
return {
jquery:$,
f1:'hello',
m1:fureturnnction () {
'world';
}
}
});

"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 使用方法-简单说相关推荐

  1. python如何安装panda数据库_在Pycharm中安装Pandas库方法(简单易懂)

    开发环境的搭建是一件入门比较头疼的事情,在上期的文稿基础上,增加一项Anaconda的安装介绍.Anaconda是Python的一个发行版本,安装好了Anaconda就相当于安装好了Python,并且 ...

  2. InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。

     InputStreamReader 和 OutputStreamWriter类使用方法简单介绍. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流. ...

  3. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  4. 手机隐藏ip地址的方法简单设置

    手机隐藏ip地址的方法简单设置 转载于:https://blog.51cto.com/14019402/2313001

  5. 有限元方法入门:有限元方法简单的二维算例(三角形剖分)

    有限元方法简单的二维算例(三角形剖分) 文章目录 有限元方法简单的二维算例(三角形剖分) 算例描述 变分问题 有限元离散 问题转化 有限元三要素 参考单元与一般单元 一般单元上的形函数 一般单元上的积 ...

  6. 做玫瑰花的方法 用纸_用纸折玫瑰花的方法简单又快速

    用纸折玫瑰花的方法简单又快速 玫瑰花很漂亮,也是年轻人传达爱意最好的礼物,亲手折出来的会更加有心意.小编为大家力荐了纸折玫瑰花简单又快速的方法,给大家作为参考,希望能帮到大家! 纸折玫瑰花的方法 找一 ...

  7. 推荐一招适合新手做网站引流量的方法,方法简单但实际有效

    推荐一招适合新手做网站引流量的方法,方法简单但实际有效 大家都知道当前的网络环境相比pc时代已经不是那么的了,就比如说网站引流量这个问题,在pc时代可行的方法用在当前网络环境上已经行不通,比如说论坛引 ...

  8. PDF怎么去水印,PDF去水印用什么方法简单

    PDF去水印用什么方法简单呢?现在很多从网站下载出来的PDF文件会带有水印,带有水印的PDF文件会影响到我们的观看阅读,这个时候我们就需要想办法将PDF文件里面的水印去除,想要去除PDF文件中的水印就 ...

  9. word页眉横线怎么去掉,这3种方法简单快捷

    word页眉横线怎么去掉,这3种方法简单快捷 https://baijiahao.baidu.com/s?id=1631681505226955779&wfr=spider&for=p ...

最新文章

  1. python读取xml文件报错ValueError: multi-byte encodings are not supported
  2. Datawhale团队第六期录取名单!
  3. 第一:做学位论文期间,不要有任何度假休息的打算;第二,导师错的时候不多;第三……...
  4. 论NLP领域的内卷:我配不配找工作?
  5. 前端学习(2703):重读vue电商网站24之配置axios
  6. RedisDesktopManager的安装与使用
  7. 【重难点】【事务 03】分布式事务
  8. Kibana插件sentinl使用教程
  9. 解决uni-app开发中iphoneX下背景不能全屏铺满的问题
  10. PostgreSQL中的“use database_name”命令
  11. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_3_性能浪费的日志案例...
  12. Python 类的特殊成员介绍
  13. 安卓rom制作教程_ROM制作与开发必备知识点和技能汇总
  14. python项目之神奇时钟
  15. 容灾是什么意思?容灾基础知识介绍
  16. Mockito使用简介
  17. 沉梦云商城系统源码绿色版本
  18. 计算机控制点火系统检修,《发动机电控技术》教学教案:计算机控制点火系统的组成及工作原理...
  19. scikit-learn入门到精通(二):seting和estimator
  20. Flutter中的Provider(八)-多个Provider-MultiProvider

热门文章

  1. 记录自己的光荣历史。今天巨逗的一个事情,B站账号给封禁七天了。
  2. 国内外知名激光雷达公司盘点
  3. 五分钟让C盘多出三十个G
  4. C语言问题之穿越雷区
  5. 关闭Win10操作中心图标(最右下角)
  6. 两个Vector交集、并集、补集运算
  7. SAML2.0 笔记(二)
  8. static代码块在什么时候执行
  9. 在latex文本中插入特殊符号
  10. Hadoop2.6.5单机安装