JavaScript Scope
13 دی 1404
ارسال شده توسط سمیرا خانی
13 بازدید
تعریف Scope
دامنه (Scope) در جاوا اسکریپت به محدودهای اشاره دارد که در آن متغیرها، توابع و اشیاء قابل دسترسی و استفاده هستند.
انواع Scope در جاوا اسکریپت
۱. Global Scope (دامنه سراسری)
- متغیرهایی که خارج از بلوکهای کد تعریف میشوند
- در تمام قسمتهای کد قابل دسترسی هستند
var globalVar = “این متغیر سراسری است”;
۲. Function Scope (دامنه تابع)
- متغیرهایی که داخل یک تابع تعریف میشوند
- فقط در داخل همان تابع قابل دسترسی هستند
function myFunction() { var functionVar = "این متغیر فقط در این تابع قابل دسترسی است"; }
۳. Block Scope (دامنه بلوک)
- با استفاده از
letوconstدر ES6 معرفی شد - محدود به بلوکهای کد مانند حلقهها و شرطها
if (true) {
let blockVar = “این متغیر فقط در این بلوک قابل دسترسی است”;
const constantVar = “این ثابت فقط در این بلوک است”;
}
تفاوتهای کلیدی
var: دارای function scopeletوconst: دارای block scope- متغیرهای تعریف شده با
varhoist میشوند
مثالهای کاربردی
// Global scope
var global = “من جهانی هستم”;
function testScope() {
// Function scope
var local = “من محلی هستم”;
if (true) {
// Block scope
let blockScoped = “من فقط در این بلوک هستم”;
}
}
دیدگاهتان را بنویسید