هناك خمسة دلالات للأقواس في جافا سكريبت
دلالات 1، قائمة المعلمات عند إعلان الوظيفة
انسخ رمز الكود كما يلي:
وظيفة فونك (arg1، arg2) {
// ...
}
الدلالي 2، يستخدم مع بعض العبارات لتحقيق بعض التأثيرات المقيدة
انسخ رمز الكود كما يلي:
// يستخدم مع لـ in
ل(فار في كائن){
// ...
}
// يستخدم مع if
إذا (بو) {
//...
}
// يستخدم مع while
بينما (بوو) {
// ...
}
// يستخدم مع do while
يفعل{
// ...
}بينما (بوو)
ملاحظة: عند استخدامها مع if وwhile وdo while، ستحول الأقواس ضمنيًا نتيجة التعبير إلى قيمة منطقية. راجع تحويل النوع الضمني في JavaScript.
الدلالي 3، يستخدم مع قيم التمرير الجديدة (المعلمات الفعلية)
انسخ رمز الكود كما يلي:
// افترض أنه تم تعريف فئة الشخص، والتي تحتوي على حقلين الاسم (الاسم) والعمر (العمر)
var p1 = new Person('Jack',26);
Semantic 4، كمشغل اتصال للوظائف أو طرق الكائن (إذا تم تعريف المعلمات، يمكن أيضًا تمرير المعلمات الفعلية بنفس طريقة Semantic 3)
انسخ رمز الكود كما يلي:
// افترض أنه تم تعريف الوظيفة func
وظيفة();
// افترض أن الكائن obj قد تم تعريفه وله طريقة func
obj.func();
هذا هو نوع عامل التشغيل، بعض الأشخاص يحبون استخدامه بهذه الطريقة
typeof(xxx);
يرجى ملاحظة أن الأقواس بعد typeof ليست دلالية 4 (أي ليست استدعاء دالة)، ولكنها دلالية 5 مذكورة لاحقًا. عادةً ما أستخدم typeof بدون الأقواس التالية.
دلالات 5، تقييم التعبير القسري
فيما يتعلق بـ Semantic 5، الجميع على دراية باستخدام eval لتحليل JSON.
انسخ رمز الكود كما يلي:
الدالة strToJson(str){
// تتم إضافة عوامل القوة () على جانبي السلسلة في التقييم
var json = eval('(' + str + ')');
عودة جسون؛
}
مثال آخر هو أن الوظائف المجهولة تُستخدم غالبًا للتنفيذ الذاتي.
انسخ رمز الكود كما يلي:
(وظيفة(){
// ...
})();