Quel est le sens de « : » (symbole du côlon) sur ce code Javascript « var switchToTarget: Transformer; »?

StackOverflow https://stackoverflow.com/questions/3098979

  •  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

Était-ce utile?

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:


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:

  1. objet littéral Syntaxe:

    var obj = { foo: 'bar' };
    
  2. Le opérateur conditionnel :

    var test = condition ? 'foo' : 'bar';
    
  3. déclarations Labellisées:

    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
  4. cas et clauses par défaut du instruction switch :

    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
  5. 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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top