前端小白一个, 开发式用 strict mode 还是 non strict mode?
- 0次
- 2021-09-03 08:47:39
- idczone
在学前端,不太实际开发中怎么用的?各位大佬探探吧
https://mdn.io/strict_mode
先学会查文档吧。
用框架之类的,webpack 会自己给你处理清楚的,没必要纠结,性能影响完全在可接受的范围里
我觉得,不用
打包的时候要拼接代码没必要写
如果不打包,那点代码量也没什么优化的
ES5 不显式声明默认是 non-strict code ( https://es5.github.io/),ES6 很多情况下不需要声明都默认是 strict code ( http://www.ecma-international.org/ecma-262/6.0/)。但是前端一般为了兼容性都会优先考虑 ES5 的环境,像 @babel/preset-env 就会给编译好的代码加上 "use strict"。所以如果用了 babel,就不需要在源代码里写 "use strict" 了。当然一般是用 eslint 加上一些规则来避免常见的语法漏洞,而不是依赖 strict mode 这种本身就不怎么靠谱的东西。
es6 只能严格,es5 建议严格,有利于编译器优化
始终在代码第一行使用 'use strict',这样碰壁次数会比不用来的少。
谢谢了