我查看了规范,进行了一些网络搜索(以及stackoverflow),但我无法找到任何表明已对ECMAscript2015的文件扩展名进行更改的内容。
我意识到只有语法已经改变,并且.js扩展名仍然有效。
所以我要问的是:
我应该使用.es6来表明该文件包含ECMAscript2015语法吗? 要么 我应该只使用.js扩展吗?
我个人赞成.es6而不是.js。但是,我想确保解析或w / e没有任何可能的问题(我怀疑它,因为它只是纯文本,文件扩展名并不重要,只是我想确定。)
此外,我喜欢遵守规范以避免问题。
PS:我想避免个人偏好,我想知道是否有任何规则根据ECMAscript2015规范声明你应该或不应该使用除.js之外的其他文件扩展名。< / p>
答案 0 :(得分:3)
文件扩展名仅在您运行关注它们的软件时才会起作用。
在处理本地软件时,这通常意味着操作系统需要将文件扩展名连接到任何关心的应用程序软件的文件类型。当您双击文件管理器中的文件或者告诉编辑的“打开”对话框过滤JavaScript文件时,您希望它能够做正确的事。
处理HTTP服务器时,通常意味着您希望它附加正确的(application/javascript
)Content-Type HTTP响应标头。
我不知道任何解析器在加载后都会注意文件扩展名。
答案 1 :(得分:0)
不,无需更改文件扩展名,array.sort
只是添加到上一个标准Ecmascript 6
的一组新功能,Ecmascript也称为Ecmascript 5
...您需要的只是知道您的环境是否支持该版本。