Javascript: кроме «используйте строгий», какие еще есть директивы «использовать»? - PullRequest
5 голосов
/ 09 августа 2011

Кроме use strict, какие еще директивы use существуют?

Ответы [ 3 ]

3 голосов
/ 22 апреля 2013

В случае, если это все еще кому-то интересно, я просто наткнулся на директиву use asm для использования с asm.js .

Так что, похоже, со временем могут быть добавлены дополнительные опции «использования».

3 голосов
/ 31 мая 2016

Еще несколько примеров, которые могут быть в «директивном прологе» (раздел, потенциально используемый для движков JavaScript):

  • 'use strict';
  • 'use asm';
    Mozilla's asm.js - это подмножество языка, предназначенное для сокращения чисел.
  • 'use stricter';
    Google SoundScript.Для быстрой ООП
    Имеется также несколько режимов, таких как:
  • 'use babel';
    Используется в Atom.io .(Ранее: 'use 6to5';)

Твит от Джереми Ашкенас предполагает дальнейшее использование префиксов + и - в той же строке 'use ...'; ('use stricter +types -tco +jsx +asm +es2019-pre';), но это, кажется, противоречит spec (дополнительно разъяснено в ответе Кангакса и ответе Берги ).

2 голосов
/ 09 августа 2011

Хотя это не декларативный тип, например "use strict";, следующая версия ECMAScript (с кодовым названием Harmony) , очевидно, будет иметь возможность подписки, которую можно использовать в теге <script>.

Из этой статьи :

  • opt-in через MIME-тип в теге script: <script type="application/javascript;version=next"> (где «next» - это заполнитель для чего-то, что еще предстоит определить)

Статья представляет собой обзор этой презентации Дэвида Хермана , которую очень стоит посмотреть.

...