من الصعب حقًا نطق هذا العنوان، حيث تتبع القواعد متغيرات تسمية جافا سكريبت
1. يجب أن يكون الحرف الأول حرفًا أو حرفًا صينيًا أو شرطة سفلية (_) أو علامة الدولار ($)
2. يمكن أن تكون الأحرف المتبقية عبارة عن الشرطة السفلية والأحرف الصينية وعلامات الدولار وأي أحرف وأرقام.
تعريف المتغير التالي صحيح
انسخ رمز الكود كما يلي:
فار ص,$p,_p;
طول فار، العرض؛
ما يلي غير صحيح
انسخ رمز الكود كما يلي:
var .p;// يمكن أن يكون فقط أحرفًا أو أرقامًا أو شرطات سفلية أو علامات الدولار
var -p;// يمكن أن يكون فقط أحرفًا أو أرقامًا أو شرطات سفلية أو علامات الدولار
var p*;// يمكن أن يكون فقط أحرفًا أو أرقامًا أو شرطات سفلية أو علامات الدولار
var 4p, 4 long; // لا يمكن أن يبدأ برقم
var length; // لا يمكن أن تكون هناك مسافات في المنتصف
باعتبارها سمة كائن، هناك طريقتان للوصول إليها. أحدهما هو عامل النقطة (.)، والآخر هو عامل القوس المربع ([]).
انسخ رمز الكود كما يلي:
var p = {name:"جاك"};
تنبيه (p.name)؛ // علامة نقطة
تنبيه (ص ['اسم'])؛ // بين قوسين مربعين
1. تتطلب النقطة أن يكون المعامل الذي يقف خلفها معرفًا قانونيًا (أي تسمية متغير قانوني)، ولا يمكن استخدام المعامل غير القانوني.
2. تتطلب الأقواس سلسلة، وليس اسم متغير قانوني. على سبيل المثال، 4p هو اسم متغير غير قانوني (لأنه يبدأ برقم)، ولكن يمكن استخدامه كاسم سمة كائن (شريطة أن يكون سلسلة)
انسخ رمز الكود كما يلي:
فار ع = {
"4p": "جاك"،
"-3":"مرحبا"،
الاسم: "توم"،
"أنا": "أنا"،
"نحن":"نحن"
};
تنبيه (p.4p)؛ // غير قانوني، تحليل بناء الجملة سيبلغ عن خطأ، لا يمكن أن يبدأ برقم
تنبيه (p.me)؛ // قانوني، إخراج "أنا"
تنبيه (p.we)؛ // غير قانوني، تحليل بناء الجملة سوف يبلغ عن خطأ (هناك مسافة بين "أنا" و "نحن")
تنبيه (p ["نحن"])؛ // قانوني، إخراج "نحن"، على الرغم من وجود مسافة بين "أنا" و "نحن"، لا يزال بإمكانك استخدام [] للوصول
تنبيه (p ['4p'])؛ // قانوني، إخراج "جاك"
تنبيه (p.name)؛ // قانوني، إخراج "توم"
عند الإعلان عن متغير كائن باستخدام متغير مباشر، نضيف أحيانًا علامات الاقتباس إلى اسم السمة، وأحيانًا لا نضيفها، ولكن بغض النظر عما إذا تمت إضافتها أم لا، فإن نوع سمة الكائن هو سلسلة.
انسخ رمز الكود كما يلي:
var book = {bname:"js Authoritative Guide"،price":108};// لم يتم ذكر اسم bname، تمت إضافة السعر
ل(فار attr في الكتاب) {
// كلا الناتجين عبارة عن سلاسل، مما يشير إلى أن js سيحولهما ديناميكيًا إلى أنواع سلاسل.
تنبيه( attr + ): "+ typeof(attr) );
}