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 מִשְׁתַנֶה:
- לא ניתן להקצות מחדש את הגדרת המשתנים באמצעות מילת המפתח const, או שלא ניתן לשנות את הערך שלה.
- יש לאתחל את המשתנה const בזמן ההכרזה עם שם המשתנה, למשל, const x=6;
- לא ניתן לספק את הערך למשתנה לאחר ההכרזה.
- לא ניתן לשנות את הערך של המשתנה const.
- ה const למשתנה יש היקף בלוק. המשמעות היא שניתן להקצות מחדש משתנה const בתוך אותה תוכנית באותו שם ובעל ערכים שונים בבלוקים שונים.
- לא ניתן להעלות משתנה const, כלומר משתנה שהוכרז/מאתחל באמצעות היה לא ניתן להקצות מחדש מילת מפתח באמצעות const .
- ב-JavaScript, const מאפשר לך לשנות רק את הערך של המערך, אך לא ניתן לשנות את ההתייחסות למערך.
- המשתנה const יוצר רק התייחסות לערך.
- ניתן לשנות את מאפייני האובייקט אך לא ניתן לשנות את ההתייחסות לאובייקט.
דוגמאות
כאן, יש לנו כמה דוגמאות להסבר מאפיינים שונים באופן מעשי.
דוגמה 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('Block2: x = ' + x); //23 { const x = 74; document.write( ' <br> Block3: x = ' + x); //74 } { const x = 49; document.write(' <br> Block4: x = ' + x); //49 } } document.write(' <br> Block1: x = ' + 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 = [' Aparna', ' Manya', ' Amayra', ' Jahnavi']; //display the value of array document.write(nameArray.toString()); document.write('<br> <br>'); //change the value of array at index 2 nameArray [1] = ' Krishna'; // 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: 'Annie', lname: 'Roy', age: 22, profession: 'Web Developer' }; document.write(employee); // This can be done with const array employee.fname = 'Emmy'; employee.lname = 'Jackson'; employee.Age = 24; employee.profession = 'QA Analyst'; document.write(employee); // This cannot be possible with const array /* const employee = { 'fname': 'Emmy', 'lname': 'Jackson', 'age': 24, 'profession': 'QA Analyst' } */
תְפוּקָה
מערכת קבצים בלינוקס
כאן, אתה יכול לראות שאינך יכול לאתחל מחדש את ערכי האובייקט באותו שם, אך ניתן לשנות את ערכי האובייקט באמצעות ההפניה שלהם.
[object object] [object object]