آشنايي با مضمون Global Object
از جملهً مياقتدار اطلاعاتي دربارهي نوع مرورگر يا اين كه نوع سيستم دليل به دست آورد، ميقدرت از مرورگر براي زمانبندي طراحي سايت در مشهد امور ياري گرفت و ...شناخت با مضمون Global Objectدر استاندارد ECMAScript شيئي به اسم شئ سراسري يا اين كه Global Object وجود دارااست. اين شئ خلال دارا بودن تعداد متعددي سياق و خواص، آحاد متغيرهاي سراسري نرمافزار را نيز دربرميگيرد. يعني هر متغيري كه به طور سراسري تعريف و تمجيد ميگردد، طراحي سايت يك خواص از شئ سراسري خواهد بود. همينطور هر تابعي كه به طور سراسري تعريف رايا پارس و تمجيد ميگردد نيز، يك روال از شئ سراسري ميباشد.همان طور كه در فصل اول اشاره شد، پيادهسازيهاي مختلفي از ECMAScript درahrefs محيطهاي متعدد با اسمهاي متعدد به وجود آمده ميباشد. مشهورترين اين پيادهسازيها JavaScript مي باشد كه در اطراف مرورگرها به عمل ميرود. از اشكال ديگر پيادهسازيهاي ECMAScript نيز ميقدرت به Node.js اشاره نمود كه فارغ اطراف مرورگر و معمولاً در محيط سرور ايفا ميگردد.شئ سراسري روي هم رفته محيطهاي اجراي ECMAScript از لحظهي آغاز نرمافزار، تا نقطه نهايي اپليكيشن وجود دارد. البته اسم اين شئ و امكاناتي كه در اختيار نرمافزارنويس قرار مي دهد، در دور و برهاي مختلف، گوناگون ميباشد. البته برخي تجهيزات شالودهاي كلاً دور و اطرافها در دسترس ميباشند. البته بعضا تجهيزات ديگر با اعتنا به دور و اطراف ايفا متعدد ميباشند.از جملهً تابع parseInt و يا اين كه شئ console، هر دو وابسته به شئ سراسري ميباشند و به طور كلي گوشه و كنارهاي اجراي ECMAScript در دسترس مي باشند. در واقع تابع 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 بدون استفاده از اين كلمات كليدي و در حيطهي يك تابع تعريف و تمجيد گرديده است. البته در سوا تابع نيز ميقدرت به آن دسترسي داشت.مضمون BOMBOM يا اين كه 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 شناخته ميگردد.
برچسب: طراحي سايت در مشهد,طراحي سايت,رايا پارس،