技术解析

前端小白一个, 开发式用 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',这样碰壁次数会比不用来的少。

谢谢了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服