Quel est le sens de « : » (symbole du côlon) sur ce code Javascript « var switchToTarget: Transformer; »?
-
29-09-2019 - |
Question
Il suffit de se demander quel est le sens de « : » (symbole du côlon) sur ce code Javascript ci-dessous
var switchToTarget : Transform;
Merci, Gino
La solution
Modifier Lire plus sur , ils ont créé un vraiment sur mesure implémentation de JavaScript (1) pour leur moteur de script, qui est compilé et il a beaucoup de fortement taper caractéristiques, il ressemble à ActionScript / ES4, mais ce n'est pas, la langue est appelée UnityScript.
Le côlon est utilisé par cette mise en oeuvre pour désigner la type d'un identificateur, par exemple:.
class Person{
var name : String;
function Person(n : String){
name = n;
}
function kiss(p : Person){
Debug.Log(name + " kissed " + p.name + "!");
}
}
Voir aussi:
- UnityScript Référence
- Head First dans l'unité avec JavaScript
- Scripting Vue d'ensemble
- Unité Réponses
Le code affiché n'est pas valide ECMAScript 3, (ce qui est la norme la plus largement mis en œuvre), qui vous donnera simplement un SyntaxError
.
Le symbole du côlon en JavaScript a quelques usages:
-
objet littéral Syntaxe:
var obj = { foo: 'bar' };
-
var test = condition ? 'foo' : 'bar';
-
déclarations Labellisées:
loop1: while (true) { while (true) { break loop1; // stop outer loop } }
-
cas et clauses par défaut du instruction switch :
switch (value) { case "foo": //.. break; default: //.. break; }
-
Il peut apparaître sur RegExp littéraux :
var re = /(?:)/; // non-capturing group...
Autres conseils
d'Adobe ActionScript, qui est un dérivé de javascript.
var switchToTarget: Transformer; // Déclare var switchToTarget de type Transformer.
var bonjour: Texte = new texte (); // Déclare var bonjour de type texte et l'initialiser.
http://www.adobe.com /livedocs/flash/9.0/ActionScriptLangRefV3/flash/geom/Transform.html
Je ne sais pas si cela fait partie de JavaScript standard, mais il déclare le type d'une variable.
var myVar:Type;
dans cette saveur de JavaScript serait équivalent dans plusieurs langues fortement typées:
Type myVar;