fix: converted single to triple backticks10 (#36237)
This commit is contained in:
@@ -4,34 +4,36 @@ localeTitle: المتغيرات العالمية
|
||||
---
|
||||
يتم تعريف المتغيرات العالمية خارج وظيفة لسهولة الوصول في جميع أنحاء البرنامج، في حين يتم تخزين المتغيرات المحلية داخل دالة باستخدام `var` للاستخدام فقط في تلك الوظيفة في [نطاق](https://developer.mozilla.org/en-US/docs/Glossary/Scope) . إذا قمت بتعريف متغير بدون استخدام `var` ، حتى لو كان داخل دالة ، فسيظل ينظر إليه على أنه عالمي:
|
||||
|
||||
`var x = 5; //global
|
||||
function someThing(y) {
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
|
||||
function someThing(y) {
|
||||
x = 5; //still global!
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
|
||||
|
||||
function someThing(y) {
|
||||
var x = 5; //local
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
`
|
||||
```javascript
|
||||
var x = 5; //global
|
||||
function someThing(y) {
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
|
||||
function someThing(y) {
|
||||
x = 5; //still global!
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
|
||||
|
||||
function someThing(y) {
|
||||
var x = 5; //local
|
||||
var z = x + y;
|
||||
console.log(z);
|
||||
}
|
||||
```
|
||||
|
||||
المتغير الشامل هو أيضًا كائن في النطاق الحالي ، مثل نافذة المتصفح:
|
||||
|
||||
`var dog = “Fluffy”;
|
||||
console.log(dog); //Fluffy;
|
||||
|
||||
var dog = “Fluffy”;
|
||||
console.log(window.dog); //Fluffy
|
||||
`
|
||||
```javascript
|
||||
var dog = “Fluffy”;
|
||||
console.log(dog); //Fluffy;
|
||||
|
||||
var dog = “Fluffy”;
|
||||
console.log(window.dog); //Fluffy
|
||||
```
|
||||
|
||||
إنها أفضل الممارسات لتقليل المتغيرات العالمية. نظرًا لأنه يمكن الوصول إلى المتغير في أي مكان في البرنامج ، فقد يتسبب ذلك في حدوث سلوك غريب.
|
||||
|
||||
|
Reference in New Issue
Block a user