ما معنى ":" (رمز القولون) على رمز JavaScript هذا "Var SwitchTotarget: Transform ؛"؟

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

  •  29-09-2019
  •  | 
  •  

سؤال

فقط أتساءل ما معنى ":" (رمز القولون) على رمز جافا سكريبت أدناه؟

var switchToTarget : Transform;

شكرا ، جينو

هل كانت مفيدة؟

المحلول

يحرر: قراءة المزيد عن وحدة, ، لقد خلقوا حقًا العادة تنفيذ JavaScript(1) لمحرك البرمجة النصية الخاصة بهم ، وهو تجميع وانتاج ولديه الكثير من الكتابة بقوة الميزات ، يبدو أن Actionscript/ES4 ، لكنها ليست كذلك ، فإن اللغة تسمى UnityScript.

يتم استخدام القولون من خلال هذا التنفيذ للإشارة إلى يكتب من المعرف ، على سبيل المثال:

class Person{
   var name : String;
   function Person(n : String){
      name = n;
   }
   function kiss(p : Person){
      Debug.Log(name + " kissed " +  p.name + "!");
   }
}

أنظر أيضا:


الكود الذي نشرته غير صالح ECMASCRIPT 3 ، (وهو المعيار الأكثر تنفيذًا على نطاق واسع) ، والذي سيعطيك ببساطة SyntaxError.

يحتوي رمز القولون في JavaScript على عدد قليل من الاستخدامات:

  1. ال كائن حرفي بناء الجملة:

    var obj = { foo: 'bar' };
    
  2. ال المشغل الشرطي:

    var test = condition ? 'foo' : 'bar';
    
  3. عبارات المسمى:

    loop1: while (true) {
      while (true) {
        break loop1; // stop outer loop
      }
    }
    
  4. القضية والبنود الافتراضية من بيان التبديل:

    switch (value) {
      case "foo":
        //..
      break;
      default:
        //..
      break;
    }
    
  5. يمكن أن تظهر على regexp الحرفية:

    var re = /(?:)/; // non-capturing group...
    

نصائح أخرى

إنه Adobe Actionscript ، وهو مشتق من JavaScript.

var switchtotarget: تحويل ؛ // إعلان var switchtotarget من نوع تحويل النوع.

var hello: text = new text () ؛ // إعلان var hello من نص النوع وتهيئته.

http://www.adobe.com/livedocs/flash/9.0/actionscriptlangref3/flash/geom/transform.html

لست متأكدًا مما إذا كان جزءًا من JavaScript القياسي ، لكنه يعلن عن نوع المتغير.

var myVar:Type;

في تلك النكهة من JavaScript ستكون مكافئة لهذا في العديد من اللغات القوية:

Type myVar;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top