21 lines
1.1 KiB
Markdown
21 lines
1.1 KiB
Markdown
![]() |
---
|
||
|
title: Global vs. Local Scope in Functions
|
||
|
localeTitle: نطاق عالمي مقابل نطاق محلي في الوظائف
|
||
|
---
|
||
|
## نطاق عالمي مقابل نطاق محلي في الوظائف
|
||
|
|
||
|
تذكر أن النطاق العالمي يعني أن المتغير متاح طوال الشفرة بأكملها. النطاق المحلي ، يعني أن المتغير متاح ضمن نطاق معين.
|
||
|
|
||
|
في هذا التمرين ، يكون لديك متغير `outerWear` في النطاق العالمي باستخدام "T-shirt" باعتباره قيمته. يجب عليك الآن إنشاء متغير آخر يسمى `outerWear` ، ولكن هذه المرة داخل الدالة `myOutfit()` . الحل الأساسي رمز كما يلي:
|
||
|
|
||
|
`var outerWear = "T-shirt";
|
||
|
|
||
|
function myOutfit() {
|
||
|
var outerWear = "sweater";
|
||
|
return outerWear;
|
||
|
}
|
||
|
|
||
|
myOutfit();
|
||
|
`
|
||
|
|
||
|
ستقوم الدالة بإرجاع أقرب `outerWear` يمكن العثور عليه. منذ أن أنشأنا `outerWear` داخل الدالة ، وهذا هو "الأقرب" ، وبالتالي فإن الدالة ستعود "سترة".
|