منذ بعض الوقت ، أجبت على الفرق بين استخدام الكلمة الرئيسية VAR عند تحديد المتغيرات. دعونا نراجعه.
1. المتغيرات المحددة بإضافة VAR إلى نطاق الوظيفة هي المتغيرات المحلية ، وتلك المحددة بدون VAR تصبح متغيرات عالمية.
استخدم VAR لتحديد:
var a = 'hello world' ؛ function bb () {var a = 'hello bill' ؛ console.log (a) ؛ } bb () // 'hello bill'console.log (a) ؛ //'مرحبا بالعالم'عدم استخدام تعريف var:
var a = 'hello world' ؛ function bb () {a = 'hello bill' ؛ console.log (a) ؛ } bb () // 'hello bill'console.log (a) ؛ // 'hello bill'2. تحت النطاق العالمي ، لا يمكن حذف المتغيرات المحددة مع VAR ، ويمكن حذف المتغيرات المحددة بدون VAR. هذا يعني أن المتغيرات العالمية الضمنية ليست متغيرات حقيقية تمامًا ، ولكن سمات الكائنات العالمية ، لأنه يمكن حذف السمات من خلال الحذف ، ولا يمكن أن تكون المتغيرات.
3. تحديد المتغيرات باستخدام VAR سيؤدي أيضًا إلى تحسين إعلانات المتغير ، أي
استخدم VAR لتحديد:
دالة hh () {console.log (a) ؛ var a = 'hello world' ؛} hh () // undefinedعدم استخدام تعريف var:
دالة hh () {console.log (a) ؛ a = 'hello world' ؛} hh () // 'a غير محددة "هذا هو إعلان المتغيرات المحددة باستخدام VAR مقدمًا.
4. في وضع "استخدام الصارم" من ES5 ، إذا لم يتم تعريف المتغير باستخدام VAR ، فسيتم الإبلاغ عن خطأ.