ستقدم هذه المقالة تعبيرات JavaScript بالتفصيل ، والتي تنقسم إلى تعبيرات أصلية وتعبيرات معقدة. بشكل عام ، فإن المصطلحات التي يسمعها الناس أكثر عن بناء الجملة Basic JavaScript هي المشغلين والبيانات. ومع ذلك ، هناك بالفعل مصطلح آخر يستخدم غالبًا ولكن نادراً ما يتم ذكره ، وهو تعبير جافا سكريبت.
التعبير الأساسي
التعبير الأصلي هو أصغر وحدة للتعبير - لم يعد يحتوي على تعبيرات أخرى. تشمل التعبيرات الأصلية في JavaScript هذه الكلمة الرئيسية ، مرجع المعرف ، المرجع الحرفي ، تهيئة الصفيف ، تهيئة الكائنات ، تعبيرات التجميع
الابتدائية الابتدائية: هذا المعرف الحرفي الكائن الأنيدي (التعبير) المعرف (التعبير)
هذه الكلمة الرئيسية والمعرف
هذا ؛ // إرجاع الكائن الحالي
i ؛ // إرجاع قيمة المتغير i
مجموع ؛ // إرجاع قيمة المبلغ المتغير
حرفي
الحرفي ، المترجم إلى كمية مباشرة ، هي قيمة البيانات المستخدمة مباشرة في البرنامج
حرفي :: nullliteralbooleanliteralnumeristeralstringliteral regularexpressionliteral null ؛ غير محدد ؛ صحيح ؛ خطأ ؛ 1 ؛ 'abc' ؛/pattern/؛
تهيئة الصفيف والكائن
تهيئة الصفيف وتهيئة الكائن هي في الواقع عملية تهيئة موصوفة حرفيًا. يطلق على هذين التعبيرين التهيئة في بعض الأحيان "كمية الكائن المباشر" و "الصفيف المباشر الكمية"
[] ؛ [1،2،3] ؛ {} ؛ {a: 1} ؛تجميع التعبيرات
تعبيرات التجميع هي في الواقع قوسين ، تستخدم لتجاوز أولوية المشغل
تعبيرات معقدة (memberexpression)
تتكون التعبيرات المعقدة من التعبيرات والمشغلين الأصلية ، بما في ذلك تعبيرات الوصول إلى السمات ، وتعبيرات إنشاء الكائنات ، وتعبيرات الوظائف.
memberexpression: memberexpression [التعبير] memberexpression. المعرف New Memberexpression edationsfunctionexpression
تعبير الوصول إلى السمة
يمكن أن تحصل عملية تعبير الوصول إلى السمة على قيمة سمة كائن أو عنصر صفيف. تحدد JavaScript اثنين من بناء الجملة للوصول إلى السمة
memberexpression. IdentifierName memberexpression [التعبير]
الطريقة الأولى هي كتابة تعبير تليها فترة ومعرف. يحدد التعبير الكائن ، ويحدد المعرف اسم السمة للوصول.
الطريقة الثانية للكتابة هي استخدام أقواس مربعة ، مع تعبير آخر داخل الأقواس المربعة (هذه الطريقة مناسبة للكائنات والمصفوفات). يحدد التعبير الثاني اسم السمة للوصول أو الفهرس الذي يمثل عنصر الصفيف للوصول
var o = {x: 1 ، y: {z: 3}} ؛ // كائن حرفي var a = [o ، 4 ، [5،6]] ؛ // صفيف الثور الحرفي الذي يحتوي على الكائن ؛ // x سمة oyz للتعبير o ؛ // z سمة o ['x'] من التعبير oy ؛ // x السمة A [1] من الكائن O ؛ // عناصر مع الفهرس 1 في التعبير أبغض النظر عن شكل تعبيرات الوصول إلى السمات المستخدمة ، فإن التعبيرات قبل ". و "[" يتم تقييمها دائمًا أولاً.
إذا كانت نتيجة الحساب خالية أو غير محددة ، فسيقوم التعبير بإلقاء استثناء خطأ في النوع لأنه لا يمكن لأي من هذه القيم أن يحتوي على أي سمات
إذا لم تكن نتيجة الحساب كائنًا ، فإن JavaScript يحوله إلى كائن
إذا تم اتباع تعبير الكائن بفترة ومعرف ، يتم العثور على قيمة الخاصية المحددة بواسطة هذا المعرف وإعادتها كقيمة التعبير بأكمله
إذا تم اتباع تعبير الكائن بزوج من الأقواس المربعة ، يتم حساب قيمة التعبير في الأقواس المربعة وتحويلها إلى سلسلة
في كلتا الحالتين ، إذا لم تكن السمة المسماة موجودة ، فإن قيمة تعبير الوصول إلى السمة بالكامل غير محددة
تعبير خلق الكائن
يقوم تعبير إنشاء الكائن بإنشاء كائن ويتصل بوظيفة لتهيئة خصائص كائن جديد
كائن جديد () ؛ نقطة جديدة (2،3) ؛
إذا قام كائن بإنشاء تعبير دون تمرير أي وسيط إلى المُنشئ ، فيمكن حذف هذا الزوج من الأقواس الفارغة
كائن جديد ؛
تعبيرات الوظيفة
تنقسم تعبيرات الوظائف إلى تعبيرات تعريف الوظيفة وتعبيرات استدعاء الوظيفة
تعريف تعريف الوظيفة يحدد وظيفة JavaScript ، وقيمة التعبير هي هذه الوظيفة المحددة حديثًا
يحتوي تعبير تعريف الوظيفة النموذجي على وظيفة الكلمات الرئيسية ، متبوعًا بزوج من الأقواس ، مع قائمة مجزأة فاصلة تحتوي على 0 أو أكثر من المعرفات (أسماء المعلمات) ، ثم تليها أقواس مجعد.
قطاع رمز JavaScript (جسم الوظيفة)
وظيفة مربع (x) {return x*x ؛}يمكن أن تحتوي تعبيرات تعريف الوظيفة أيضًا على اسم الوظيفة ، ويمكن أيضًا تحديد الوظائف من خلال عبارات الوظيفة ، بدلاً من تعبيرات الوظائف.
var square = function (x) {return x*x ؛}تعبير استدعاء الوظيفة هو تمثيل بناء الجملة الذي يستدعي أو ينفذ وظيفة أو طريقة. إذا كان هذا التعبير عبارة
f (0) ؛ Math.Max (x ، y ، z) ؛ a.sort () ؛
ما سبق هو المحتوى ذي الصلة لتعبيرات JavaScript Syntax JS الأساسية التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!