严格模式
当你在脚本或函数的顶部添加"use strict"语句时,你的代码将在严格模式下执行。这可以帮助你避免某些常见的编程陷阱,例如在不声明变量的情况下就使用它们,或者删除变量、函数或函数参数。在严格模式下,这样的操作都会抛出错误。
1、 使用严格模式后,变量必须使用var 或者let定义,不能直接写变量
2、this在函数中严格模式时,不再指向window,而指向undefined
3、严格模式时,如果使用call或者apply传入的第一个参数是什么this就指向什么
4、禁止使用argments.callee,fn.caller
5、禁止使用with
6、禁止使用o作为八进制写法
7、禁止使用eval(官方文档是禁止重新定义eval和将eval的内容指向顶层)
非严格模式eval作用:将字符串转换为js语句
eval不能转换函数
模块化开发
模块化标签
module模块化会自动严格模式开发
导出
导入
导出
导入
导出
导入
导出
导入