除了"use strict"之外,在JavaScript中还有哪些其他的"use"指令?

6
除了"use strict"之外,还有哪些"use"指令?

哈哈,@马克·B,感谢你提供的链接。希望“RTFM”不是你说“我不知道”的方式。我会阅读手册,但期待着从懂行的人那里得到一个一段落的答案,而不是不得不浏览255个技术规格。 - fbas
3个回答

5

以下是一些可以在“指令序言”中使用的示例(这是一个JavaScript引擎可能会使用的部分):

  • 'use strict';
  • 'use asm';
    Mozilla的asm.js是该语言的一个子集,旨在进行数字计算。
  • 'use stricter';
    Google的SoundScript。用于快速OOP
    还有一些模式,例如:
  • 'use babel';
    用于Atom.io。(以前是:'use 6to5';

Jeremy Ashkenas的一条推文建议在同一'use ...';字符串中使用+-前缀进行进一步使用('use stricter +types -tco +jsx +asm +es2019-pre';),但这似乎与规范相矛盾(在kangax的回答中进一步澄清Bergi的回答)。


4

如果有人还感兴趣的话,我刚刚发现了一个与asm.js一起使用的"use asm"指令。

因此,似乎随着时间的推移可能会添加其他"use"选项。


2

尽管它不像"use strict";那样是一个声明,但下一个ECMAScript版本(代号Harmony)显然会在<script>标签中具有可选择的功能。

来自这篇文章:

  • 通过脚本标记中的MIME类型选择加入:<script type="application/javascript;version=next">(其中“next”是仍需确定的占位符)

这篇文章是对David Herman的演示文稿的概述,非常值得一看。


只是未来的一条注释,这终究没有发生。 - gcampbell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接