تفاعل متغيرات ES6
المتغيرات
قبل ES6 ، كانت هناك طريقة واحدة فقط لتعريف المتغيرات الخاصة بك: باستخدام
var
الكلمة الأساسية. إذا لم تقم بتعريفها ، فسيتم تخصيصها للكائن العام. ما لم تكن في الوضع المتشدد ، فستظهر لك رسالة خطأ إذا كانت متغيراتك غير محددة.
الآن ، مع ES6 ، هناك ثلاث طرق لتحديد المتغيرات الخاصة بك:
var
و let
و و const
.
أين
var x = 5.6;
إذا كنت تستخدم var
خارج دالة ، فإنها تنتمي إلى النطاق العام.
إذا كنت تستخدم var
داخل دالة ، فإنها تنتمي إلى تلك الوظيفة.
إذا كنت تستخدم var
داخل كتلة ، أي حلقة for ، فإن المتغير يظل متاحًا خارج تلك الكتلة.
var
له نطاق وظيفي ، وليس
نطاق كتلة .
يترك
let x = 5.6;
let
هي النسخة ذات نطاق الكتلة من
var
، وتقتصر على الكتلة (أو التعبير) حيث يتم تعريفها.
إذا كنت تستخدم let
داخل كتلة ، أي حلقة for ، فإن المتغير متاح فقط داخل تلك الحلقة.
let
له نطاق كتلة .
الحصول على شهادة!
95 دولارًا ENROLL
مقدار ثابت
const x = 5.6;
const
هو متغير بمجرد إنشائه ، لا يمكن أن تتغير قيمته أبدًا.
const
له نطاق كتلة .
الكلمة الرئيسية const
مضللة بعض الشيء.
لا تحدد قيمة ثابتة. يعرّف مرجعًا ثابتًا لقيمة.
لهذا السبب لا يمكنك:
- أعد تعيين قيمة ثابتة
- إعادة تعيين مصفوفة ثابتة
- إعادة تعيين كائن ثابت
- تغيير عناصر المصفوفة الثابتة
- تغيير خصائص الكائن الثابت
ولكن يمكنك: