شناخت با مضمون Global Object
در استاندارد ECMAScript شیئی به اسم شئ سراسری یا این که Global Object وجود دارد.طراحی سایت در مشهد این شئ خلال دارا بودن تعداد متعددی سیاق و خواص، آحاد متغیرهای سراسری اپ را نیز شامل میشود. یعنی هر متغیری که به طور سراسری تعریف و تمجید میگردد، یک خواص از شئ سراسری خواهد بود. همینطور هر تابعی که به طور سراسری تمجید میگردد نیز، یک سیاق از شئ سراسری میباشد.
همان طور که در فصل اول اشاره شد، پیادهسازیهای مختلفی از ECMAScript در دور و اطرافهای متعدد با اسمهای گوناگون به وجود آمده است.طراحی سایت مشهورترین این پیادهسازیها JavaScript میباشد که در نزدیکی مرورگرها به عمل میرود. از انواع دیگر پیادهسازیهای ECMAScript نیز میقدرت به Node.js اشاره نمود که فارغ دور و اطراف مرورگر و معمولاً در نزدیکی سرور ایفا میگردد.
شئ سراسری روی هم رفته فضاهای اجرای ECMAScript از لحظهی آغاز نرمافزار، تا نقطه نهایی اپلیکیشن وجود دارد. البته اسم این شئ و امکاناتی که دررایا پارس دست اپلیکیشننویس قرار می دهد، در اطرافهای گوناگون، مختلف است. اما برخی تجهیزات مبناای کلاً دور و اطرافها در دسترس هستند. البته بعضی تجهیزات دیگر با تمرکز به گوشه و کنار انجام گوناگون هستند.
به عنوان مثالً تابع parseInt و یا این که شئ console، هر دو وابسته به شئ سراسری میباشند و به طور کلی محیطهای اجرای ECMAScript در دسترس میباشند. ahrefs در واقع تابع parseInt یک سیاق از شئ سراسری، و شئ console یک خواص از شئ سراسری میباشند. تابع alert نیز یکی متدهای شئ سراسری میباشد. ولی صرفا در اطراف مرورگر در دسترس می باشد. و در اطرافهایی مانند Node.js قابل به کار گیری وجود ندارد.
در فضا Node.js اسم شئ سراسری global میباشد. ولی در اطراف مرورگر شئ سراسری window اسم دارااست. یعنی تمام متغیرها، اثباتها، توابع و اشیائی که در منطقهی سراسری تعریف میشوند، وابسته به شئ window میباشند. نمونه ذیل این مورد را خوب نماد میدهد.
Copy
درین نمونه دو متغیر x و y به طور سراسری تعریف و مقداردهی گردیدهاند. همانگونه که مشاهده می کنید برای دسترسی به متغیر x میاقتدار از window.x به کار گرفت. همینطور برای دسترسی به شئ console میتوان از window.console استفاده کرد. در واقع آحاد اشیاء و توابعی که به طور سراسری در نرم افزارهای جاوا اسکریپت در دسترس هستند، وابسته به شئ window میباشند.
نکته : متغیرهای سراسری که با لغت ها کلید let یا این که const تعریف و تمجید می گردند، تحت عنوان خواصهای شئ window در دسترس نخواهند بود.
پیش از این نیز با تعداد متعددی از خواصها و متدهای شئ window آشنا گردیدهایم. مانند شی ءها Math، RegExp یا این که Date که خواصهای شئ window هستند و یا این که توابعی مانند alert، parseFloat یا این که parseInt که متدهای شئ window می باشند. همینطور اثباتهایی مانند NaN و Infinity نیز خواصهایی از شئ window هستند. ولی معمولاً برای دسترسی به این مفاد از اسم شئ window پیش از اسم آن ها استعمال نمیکنیم. به عنوان مثالً به مکان تایپ کردن window.alert، تنها از اسم alert استفاده میکنیم. اما باید این نکته را مدام به خیال داشته باشید که در جاوا اسکریپت آحاد توابع، اثباتها و اشیاء پیشساخته (Built-in)، وابسته به شئ window هستند و مدام میقدرت از روش این شئ به آنان دسترسی داشت.
همینطور قابل ذکر میباشد که به هر جاای از نرم افزار (حتی درون توابع و بلاکها) میاقتدار خواصها و متدهای جدیدی را به شئ window اضافه کرد. به عنوان مثالً در نرمافزاری پایین خواص x و سیاق y به شئ window اضافه میشوند. به این ترتیب به هر جاای از اپ میاقتدار از x و y به کار گرفت، چون وابسته به شئ widnow می باشند و منطقهی سراسری داراهستند.
Copy
همینطور متغیرهایی که فارغ از به کارگیری از یکی عبارات کلیدی let یا این که const یا این که var تعریف می گردند نیز وابسته به شئ window می باشند و منطقهی سراسری دارا هستند (حتی اگر باطن توابع و بلاکها تعریف شوند). از جملهً در نرمافزاری پایین متغیر x بدون به کار گیری از این کلمات کلیدی و در حیطهی یک تابع تمجید گردیده است. البته در فارغ تابع نیز میقدرت به آن دسترسی داشت.
مضمون BOM
BOM یا این که Browser Object Model یک سبک انتزاعی برای برقراری رابطه در بین مرورگر و جاوا اسکریپت میباشد. درین سبک، مرورگر تحت عنوان یک شئ جاوا اسکریپت سبکسازی میگردد که از روش این شئ (به عبارتی شئ window) میاقتدار به بخش اعظمی از تجهیزات مرورگر دسترسی داشت.
برای مثالً میقدرت از دیالوگهای سیستمی (System Dialogs) برای اکران پیام به مخاطب و یا این که پرسیدن پرسش از استفاده کننده استفاده کرد. و یا این که با استفاده از متد print میقدرت پنجرهی چاپ را به مخاطب اکران بخشید. همینطور میقدرت اطلاعاتی را در زمینهی نوع مرورگر و یا این که نوع سیستم دلیل کاربر به دست آورد و ... .
پس تحت عنوان جمعبندی میاقتدار این تعریف و تمجید را در زمینهی دو مضمون سبک BOM و شئ سراسری و ارتباطی آنها با شئ window اعلامکرد.
در ECMAScript شیئی به اسم شئ سراسری وجود داراست که خواصها و متدهای مفید متعددی داراست. مانند شئ Math و شئ Date که از خواصهای شئ سراسری میباشند و همینطور توابع parseInt و parseFloat که از متدهای شئ سراسری میباشند. ضمن این تک تک توابع سراسری که به طور Function Declaration تمجید می شوند و یا این که با کلمهی کلیدی var به طور Function Expression تعریفوتمجید میشوند وابسته به شئ سراسری (Global Object) می باشند. یعنی متدهای شئ سراسری میباشند. همینطور آحاد متغیرهایی که به طور سراسری و با واژهی کلیدی var تعریف می شوند، خواصهایی از شئ سراسری خواهند بود. این شئ در جاوا اسکریپت با اسم window شناخته میشود. اما در بقیه پیادهسازیهای ECMAScript قادر است اسمهای دیگری داشته باشد.
شئ window ضمن اعمال کردن نقش شئ سراسری در جاوا اسکریپت. تحت عنوان رابط بین جاوا اسکریپت و مرورگر نیز فعالیت مینماید و از روش این شئ میاقتدار به بسیاری از تجهیزات مرورگر دسترسی داشت. این نصیب از تجهیزات شئ window در جاوا اسکریپت با تیتر BOM یا این که Browser Object Model شناخته میشود.
شناخت با مضمون Global Object
در استاندارد ECMAScript شیئی به اسم شئ سراسری یا این که Global Object وجود دارد.طراحی سایت در مشهد این شئ خلال دارا بودن تعداد متعددی سیاق و خواص، آحاد متغیرهای سراسری اپ را نیز شامل میشود. یعنی هر متغیری که به طور سراسری تعریف و تمجید میگردد، یک خواص از شئ سراسری خواهد بود. همینطور هر تابعی که به طور سراسری تمجید میگردد نیز، یک سیاق از شئ سراسری میباشد.
همان طور که در فصل اول اشاره شد، پیادهسازیهای مختلفی از ECMAScript در دور و اطرافهای متعدد با اسمهای گوناگون به وجود آمده است.طراحی سایت مشهورترین این پیادهسازیها JavaScript میباشد که در نزدیکی مرورگرها به عمل میرود. از انواع دیگر پیادهسازیهای ECMAScript نیز میقدرت به Node.js اشاره نمود که فارغ دور و اطراف مرورگر و معمولاً در نزدیکی سرور ایفا میگردد.
شئ سراسری روی هم رفته فضاهای اجرای ECMAScript از لحظهی آغاز نرمافزار، تا نقطه نهایی اپلیکیشن وجود دارد. البته اسم این شئ و امکاناتی که دررایا پارس دست اپلیکیشننویس قرار می دهد، در اطرافهای گوناگون، مختلف است. اما برخی تجهیزات مبناای کلاً دور و اطرافها در دسترس هستند. البته بعضی تجهیزات دیگر با تمرکز به گوشه و کنار انجام گوناگون هستند.
به عنوان مثالً تابع parseInt و یا این که شئ console، هر دو وابسته به شئ سراسری میباشند و به طور کلی محیطهای اجرای ECMAScript در دسترس میباشند. ahrefs در واقع تابع parseInt یک سیاق از شئ سراسری، و شئ console یک خواص از شئ سراسری میباشند. تابع alert نیز یکی متدهای شئ سراسری میباشد. ولی صرفا در اطراف مرورگر در دسترس می باشد. و در اطرافهایی مانند Node.js قابل به کار گیری وجود ندارد.
در فضا Node.js اسم شئ سراسری global میباشد. ولی در اطراف مرورگر شئ سراسری window اسم دارااست. یعنی تمام متغیرها، اثباتها، توابع و اشیائی که در منطقهی سراسری تعریف میشوند، وابسته به شئ window میباشند. نمونه ذیل این مورد را خوب نماد میدهد.
Copy
درین نمونه دو متغیر x و y به طور سراسری تعریف و مقداردهی گردیدهاند. همانگونه که مشاهده می کنید برای دسترسی به متغیر x میاقتدار از window.x به کار گرفت. همینطور برای دسترسی به شئ console میتوان از window.console استفاده کرد. در واقع آحاد اشیاء و توابعی که به طور سراسری در نرم افزارهای جاوا اسکریپت در دسترس هستند، وابسته به شئ window میباشند.
نکته : متغیرهای سراسری که با لغت ها کلید let یا این که const تعریف و تمجید می گردند، تحت عنوان خواصهای شئ window در دسترس نخواهند بود.
پیش از این نیز با تعداد متعددی از خواصها و متدهای شئ window آشنا گردیدهایم. مانند شی ءها Math، RegExp یا این که Date که خواصهای شئ window هستند و یا این که توابعی مانند alert، parseFloat یا این که parseInt که متدهای شئ window می باشند. همینطور اثباتهایی مانند NaN و Infinity نیز خواصهایی از شئ window هستند. ولی معمولاً برای دسترسی به این مفاد از اسم شئ window پیش از اسم آن ها استعمال نمیکنیم. به عنوان مثالً به مکان تایپ کردن window.alert، تنها از اسم alert استفاده میکنیم. اما باید این نکته را مدام به خیال داشته باشید که در جاوا اسکریپت آحاد توابع، اثباتها و اشیاء پیشساخته (Built-in)، وابسته به شئ window هستند و مدام میقدرت از روش این شئ به آنان دسترسی داشت.
همینطور قابل ذکر میباشد که به هر جاای از نرم افزار (حتی درون توابع و بلاکها) میاقتدار خواصها و متدهای جدیدی را به شئ window اضافه کرد. به عنوان مثالً در نرمافزاری پایین خواص x و سیاق y به شئ window اضافه میشوند. به این ترتیب به هر جاای از اپ میاقتدار از x و y به کار گرفت، چون وابسته به شئ widnow می باشند و منطقهی سراسری داراهستند.
Copy
همینطور متغیرهایی که فارغ از به کارگیری از یکی عبارات کلیدی let یا این که const یا این که var تعریف می گردند نیز وابسته به شئ window می باشند و منطقهی سراسری دارا هستند (حتی اگر باطن توابع و بلاکها تعریف شوند). از جملهً در نرمافزاری پایین متغیر x بدون به کار گیری از این کلمات کلیدی و در حیطهی یک تابع تمجید گردیده است. البته در فارغ تابع نیز میقدرت به آن دسترسی داشت.
مضمون BOM
BOM یا این که Browser Object Model یک سبک انتزاعی برای برقراری رابطه در بین مرورگر و جاوا اسکریپت میباشد. درین سبک، مرورگر تحت عنوان یک شئ جاوا اسکریپت سبکسازی میگردد که از روش این شئ (به عبارتی شئ window) میاقتدار به بخش اعظمی از تجهیزات مرورگر دسترسی داشت.
برای مثالً میقدرت از دیالوگهای سیستمی (System Dialogs) برای اکران پیام به مخاطب و یا این که پرسیدن پرسش از استفاده کننده استفاده کرد. و یا این که با استفاده از متد print میقدرت پنجرهی چاپ را به مخاطب اکران بخشید. همینطور میقدرت اطلاعاتی را در زمینهی نوع مرورگر و یا این که نوع سیستم دلیل کاربر به دست آورد و ... .
پس تحت عنوان جمعبندی میاقتدار این تعریف و تمجید را در زمینهی دو مضمون سبک BOM و شئ سراسری و ارتباطی آنها با شئ window اعلامکرد.
در ECMAScript شیئی به اسم شئ سراسری وجود داراست که خواصها و متدهای مفید متعددی داراست. مانند شئ Math و شئ Date که از خواصهای شئ سراسری میباشند و همینطور توابع parseInt و parseFloat که از متدهای شئ سراسری میباشند. ضمن این تک تک توابع سراسری که به طور Function Declaration تمجید می شوند و یا این که با کلمهی کلیدی var به طور Function Expression تعریفوتمجید میشوند وابسته به شئ سراسری (Global Object) می باشند. یعنی متدهای شئ سراسری میباشند. همینطور آحاد متغیرهایی که به طور سراسری و با واژهی کلیدی var تعریف می شوند، خواصهایی از شئ سراسری خواهند بود. این شئ در جاوا اسکریپت با اسم window شناخته میشود. اما در بقیه پیادهسازیهای ECMAScript قادر است اسمهای دیگری داشته باشد.
شئ window ضمن اعمال کردن نقش شئ سراسری در جاوا اسکریپت. تحت عنوان رابط بین جاوا اسکریپت و مرورگر نیز فعالیت مینماید و از روش این شئ میاقتدار به بسیاری از تجهیزات مرورگر دسترسی داشت. این نصیب از تجهیزات شئ window در جاوا اسکریپت با تیتر BOM یا این که Browser Object Model شناخته میشود.

تبلیغات نمایشی (Display Ads، تبلیغات کلیکی و بنری)