Как называется этот синтаксис параметра JavaScript?

#javascript

#javascript

Вопрос:

Я видел несколько примеров кода JavaScript, в которых используется такой синтаксис:

 function(foo:String) {
  // code
}
 

Я предполагаю, что он выполняет какое-то приведение типов, но не смог найти много информации об этом синтаксисе. Кто-нибудь знает, как это называется и где это задокументировано? Это строгий JavaScript или расширение браузера?

Комментарии:

1. Можете ли вы показать нам пример источника?

2. «Я видел несколько примеров кода JavaScript» Где?

3. Он появляется в основном в виде глупых маленьких примеров на LifeHacker. Я искал темы TextMate в Google и наткнулся на скриншоты. Вполне может быть ActionScript, как предполагает BoltClock, хотя в редакторе «JavaScript» выбран для подсветки синтаксиса.

4. Вот ссылка: lifehacker.com/5817833/the-best-programming-text-editor-for-mac

Ответ №1:

Насколько я знаю, это недопустимый JavaScript. Скорее, это ActionScript (причем оба языка основаны на стандарте ECMAScript). Он просто сообщает компилятору, что тип параметра String равен или любому из его подклассов.

Это объявление описано в документации Adobe AS3 для переменных. Тот же синтаксис используется для локальных переменных, полей, параметров функции и типов возвращаемых функций.

Комментарии:

1. Ах, слава Богу! Я начал задаваться вопросом, был ли у меня огромный пробел в моих знаниях JavaScript!

2. Это имело бы БОЛЬШОЙ смысл. Я видел это на этом скриншоте и предположил, что это JavaScript: lifehacker.com/5817833/the-best-programming-text-editor-for-mac

3. @JamesJohnson, я тоже был в ужасе.