52 lines
1.7 KiB
Markdown
52 lines
1.7 KiB
Markdown
|
---
|
||
|
title: Let and Const
|
||
|
localeTitle: واسمحوا Const
|
||
|
---
|
||
|
## سمح
|
||
|
|
||
|
دعونا مماثلة ل var ولكن دعونا لها نطاق. دعونا لا يمكن الوصول إليها إلا في مستوى الكتلة يتم تعريفها.
|
||
|
|
||
|
`if (true) {
|
||
|
let a = 40;
|
||
|
console.log(a); //40
|
||
|
}
|
||
|
console.log(a); // undefined
|
||
|
`
|
||
|
|
||
|
في المثال أعلاه ، يتم تعريف المتغير "a" داخل عبارة If ، وبالتالي لا يمكن الوصول إليه خارج الدالة.
|
||
|
|
||
|
مثال آخر:
|
||
|
|
||
|
`let a = 50;
|
||
|
let b = 100;
|
||
|
if (true) {
|
||
|
let a = 60;
|
||
|
var c = 10;
|
||
|
console.log(a/c); // 6
|
||
|
console.log(b/c); // 10
|
||
|
}
|
||
|
console.log(c); // 10
|
||
|
console.log(a); // 50
|
||
|
`
|
||
|
|
||
|
## CONST
|
||
|
|
||
|
يتم استخدام Const لتعيين قيمة ثابتة للمتغير. ولا يمكن تغيير القيمة. انها ثابتة.
|
||
|
|
||
|
`const a = 50;
|
||
|
a = 60; // shows error. You cannot change the value of const.
|
||
|
const b = "Constant variable";
|
||
|
b = "Assigning new value"; // shows error.
|
||
|
`
|
||
|
|
||
|
فكر في مثال آخر.
|
||
|
|
||
|
`const LANGUAGES = ['Js', 'Ruby', 'Python', 'Go'];
|
||
|
LANGUAGES = "Javascript"; // shows error.
|
||
|
LANGUAGES.push('Java'); // Works fine.
|
||
|
console.log(LANGUAGES); // ['Js', 'Ruby', 'Python', 'Go', 'Java']
|
||
|
`
|
||
|
|
||
|
قد يكون هذا مربكًا قليلاً.
|
||
|
|
||
|
النظر في هذا الطريق. عندما تحدد متغير const ، تشير Javascript إلى عنوان القيمة إلى المتغير. في مثالنا ، يشير المتغير 'LANGUAGES' بالفعل إلى الذاكرة المخصصة للصفيف. لذلك لا يمكنك تغيير المتغير للإشارة إلى بعض مواقع الذاكرة الأخرى لاحقًا. طوال البرنامج يشير فقط إلى الصفيف.
|