logo

JavaScript Const

ES6 הציג את const מילת מפתח, המשמשת להגדרת משתנה חדש ב-JavaScript. באופן כללי, ה היה מילת מפתח משמשת להכרזה על משתנה JavaScript. קונסט היא מילת מפתח נוספת להכרזת משתנה כאשר אינך רוצה לשנות את הערך של משתנה זה עבור התוכנית כולה.

ההבדל הוא רק ש-var מיועד להצהרת משתנה רגילה שניתן לשנות את ערכו, בעוד שערך משתנה המוצהר באמצעות מילת מפתח const אינו ניתן לשינוי.

הצהרת/אתחול משתנה Const

להלן התחביר או הקוד הפשוט להכרזה ואתחול של משתנה const.

העתק קוד

 const x = 16; document.write('The value of const variable x = ' + x); 
בדוק את זה עכשיו

תְפוּקָה

הוא יציג את הערך של המשתנה const x ללא כל שגיאה.

 The value of const variable x = 16 

כעת, נדון בכמה מאפיינים של המשתנים המוגדרים באמצעות const.

נכסים

להלן המאפיינים של const מִשְׁתַנֶה:

  1. לא ניתן להקצות מחדש את הגדרת המשתנים באמצעות מילת המפתח const, או שלא ניתן לשנות את הערך שלה.
  2. יש לאתחל את המשתנה const בזמן ההכרזה עם שם המשתנה, למשל, const x=6;
  3. לא ניתן לספק את הערך למשתנה לאחר ההכרזה.
  4. לא ניתן לשנות את הערך של המשתנה const.
  5. ה const למשתנה יש היקף בלוק. המשמעות היא שניתן להקצות מחדש משתנה const בתוך אותה תוכנית באותו שם ובעל ערכים שונים בבלוקים שונים.
  6. לא ניתן להעלות משתנה const, כלומר משתנה שהוכרז/מאתחל באמצעות היה לא ניתן להקצות מחדש מילת מפתח באמצעות const .
  7. ב-JavaScript, const מאפשר לך לשנות רק את הערך של המערך, אך לא ניתן לשנות את ההתייחסות למערך.
  8. המשתנה const יוצר רק התייחסות לערך.
  9. ניתן לשנות את מאפייני האובייקט אך לא ניתן לשנות את ההתייחסות לאובייקט.

דוגמאות

כאן, יש לנו כמה דוגמאות להסבר מאפיינים שונים באופן מעשי.

דוגמה 1: בעזרת דוגמה זו, תראה שה לא ניתן להקצות מחדש משתנה const .

העתק קוד

 const x = 16; x = 23; //Type Error 
בדוק את זה עכשיו

תְפוּקָה

זה יפיק א טעות הקלדה כי לא ניתן להקצות מחדש את הערך למשתנה קבוע.

 JavaScript error: Uncaught TypeError: Assignment to constant variable. on line 3 

דוגמה 2: בדוגמה זו, תלמד כי משתנה const מכיל היקף בלוק .

העתק קוד

 const x = 16; { const x = 23; document.write(&apos;Block2: x = &apos; + x); //23 { const x = 74; document.write( &apos; <br> Block3: x = &apos; + x); //74 } { const x = 49; document.write(&apos; <br> Block4: x = &apos; + x); //49 } } document.write(&apos; <br> Block1: x = &apos; + x); //16 
בדוק את זה עכשיו

תְפוּקָה

לא תהיה שגיאה על ידי ביצוע הקוד לעיל. זה פשוט ידפיס את הערך של x של בלוקים שונים ללא שום תחביר או שגיאת סוג.

 Block2: x = 23 Block3: x = 74 Block4: x = 49 Block1: x = 16 

דוגמה 3: דוגמה זו תתאר כי לא ניתן להרים משתנה const .

העתק קוד

 x = 16; document.write(x); const x; //Syntax Error 
בדוק את זה עכשיו

תְפוּקָה

זה יפיק א שגיאת תחביר כי הצהרה מחדש של משתנה אינה מותרת.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 4 

דוגמה 4: דוגמה זו תראה לך שה לא ניתן לאתחל משתנה const לאחר ההכרזה .

העתק קוד

 const x; x = 18; //Syntax Error document.write(x); 

תְפוּקָה

זה יפיק א שגיאת תחביר כי האתחול אינו מותר לאחר ההכרזה על משתנה const.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2 

דוגמה 5: ב JavaScript , const מאפשר לך לשנות רק את הערך של המערך, אך לא ניתן לשנות את ההתייחסות למערך.

העתק קוד

 // initilize an const array const nameArray = [&apos; Aparna&apos;, &apos; Manya&apos;, &apos; Amayra&apos;, &apos; Jahnavi&apos;]; //display the value of array document.write(nameArray.toString()); document.write(&apos;<br> <br>&apos;); //change the value of array at index 2 nameArray [1] = &apos; Krishna&apos;; // possible //Again, display the array with new values document.write(nameArray.toString()); 

תְפוּקָה

כאן, אתה יכול לראות את מבוגרים השם הוחלף ב קרישנה . למרות שהמערך הוכרז באמצעות const מילת מפתח. אז הוא יציג את כל הערכים של המערך ללא שגיאה בשתי הפעמים.

 Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi 

דוגמה 6: בדוגמה זו, נראה לך שלא ניתן לשנות או לשנות את ערך המשתנה const.

העתק קוד

 //declare and initialize an array of const const employee = { fname: &apos;Annie&apos;, lname: &apos;Roy&apos;, age: 22, profession: &apos;Web Developer&apos; }; document.write(employee); // This can be done with const array employee.fname = &apos;Emmy&apos;; employee.lname = &apos;Jackson&apos;; employee.Age = 24; employee.profession = &apos;QA Analyst&apos;; document.write(employee); // This cannot be possible with const array /* const employee = { &apos;fname&apos;: &apos;Emmy&apos;, &apos;lname&apos;: &apos;Jackson&apos;, &apos;age&apos;: 24, &apos;profession&apos;: &apos;QA Analyst&apos; } */ 

תְפוּקָה

מערכת קבצים בלינוקס

כאן, אתה יכול לראות שאינך יכול לאתחל מחדש את ערכי האובייקט באותו שם, אך ניתן לשנות את ערכי האובייקט באמצעות ההפניה שלהם.

 [object object] [object object]