جاوااسکریپٹ عالمی مرجع دستاویز

جاوااسکریپٹ کی عالمی پراپریٹی اور فنکشن سبھی داخلی جاوااسکریپٹ اوبجیکٹوں کے لئے استعمال کی جاسکتی ہیں

جاوااسکریپٹ کی عالمی پراپریٹی

پراپریٹی شرح
Infinity بھیتیار یا منفی بھیتیار کا نمائندہ
NaN “عدد نہیں” (\
undefined مقصد نہ کا حاصل کیا جانا

جاوااسکریپٹ کی عالمی فنکشن

فنکشن شرح
decodeURI() URI کو کاڈ کریں
decodeURIComponent() URI کے عناصر کو کاڈ کریں
encodeURI() URI کو کد کریں
encodeURIComponent() URI کے عناصر کو کد کریں
escape() 1.5 ورژن میں ترک کردیا گیا ہے۔استعمال کریں encodeURI() یا encodeURIComponent() بجائے
eval() سٹرنگ کو پارسی کرکے اس کی طرح سے اس کو چلایا جائے گا جیسا کہ اسکریپٹ کو چلایا جاتا ہے
isFinite() قیمتی کو محدود اور جائز عدد کا پتہ لگانا
isNaN() قیمتی کو غیر نمبر کیا جانے والی قیمت کا پتہ لگانا
Number() آبجیکٹ کی قیمت کو نمبر بنانے کے لئے استعمال کریں
parseFloat() سٹرنگ کو پارسی کرکے فلوٹنگ پوائنٹ بنانے کے لئے استعمال کریں
parseInt() سٹرنگ کو پارسی کرکے انٹیجر بنانے کے لئے استعمال کریں
String() آبجیکٹ کی قیمت کو سٹرنگ بنانے کے لئے استعمال کریں
unescape() 1.5 ورژن میں ترک کردیا گیا ہے۔استعمال کریں decodeURI() یا decodeURIComponent() بجائے

فنکشن یا فنکشن؟

بلاک فنکشنوں کا استعمال عالمی فنکشن سے بجائے عالمی فنکشن کا مفید ہوتا ہے، کیونکہ فنکشن عالمی طور پر بلاک کی جاتی ہیں، نہ کہ کسی بھی اوبجیکٹ کی جائزہ میں۔

بغیر کسی بھی شرط کے، آپ ان فنکشنوں کو بھی بلاک کرسکتے ہیں، کیونکہ وہ ان کی چلنے والی ماحول کی عالمی اوبجیکٹ کی فنکشن ہیں۔وائب براؤزر میں، عالمی اوبجیکٹ براؤزر ونڈو ہوتا ہے۔تو isNaN() اس کا ایک ونڈو فنکشن ہے: window.isNaN()۔

عالمی اوبجیکٹ کی شرح

عالمی اوبجیکٹ پری-ڈیفائنڈ اوبجیکٹ ہوتا ہے، جو جاوااسکریپٹ کی عالمی فنکشن اور عالمی پراپریٹی کا نمائندہ ہوتا ہے۔عالمی اوبجیکٹ کے ذریعے، دیگر سبھی پری-ڈیفائنڈ اوبجیکٹ، فنکشن اور پراپریٹی تک رسائی حاصل کی جاسکتی ہے۔عالمی اوبجیکٹ کوئی بھی اوبجیکٹ کی پراپریٹی نہیں ہوتا، لہذا اس کا نام نہیں ہوتا。

بہترین JavaScript کے کد میں، کیٹرن کی کیٹرن کا استعمال کیا جاسکتا ہے تاکہ عالمی اشیاء کو حاصل کیا جاسکے۔ معمولاً اس طرح کا استعمال نہیں کیا جاتا، کیونکہ عالمی اشیاء اسکوپ کی کیٹرن کی سربراہ ہیں، یعنی تمام غیر محدود متغیرات اور فنکشن ناموں کو اس اشیاء کی اپریشن کے طور پر جستجو کیا جاتا ہے۔ مثلاً جب JavaScript کد میں parseInt() فنکشن کا استعمال کیا جاتا ہے تو وہ فنکشن کا استعمال عالمی اشیاء کی parseInt اپریشن کے طور پر کیا جاتا ہے۔ عالمی اشیاء کی سربراہ اسکوپ کا معنا یہ ہوتا ہے کہ بہترین JavaScript کد میں، تمام غیر محدود متغیرات کو عالمی اشیاء کی اپریشن کے طور پر درج کیا جاتا ہے۔

عالمی اشیاء صرف ایک اشیاء ہیں، نہ کہ کسی کی نوعیت۔ کوئی تعمیر فنکشن نہیں ہے، نہ ہی کسی نئی عالمی اشیاء کا حصول ممکن ہے。

JavaScript کے کوئی خاص ماحول میں جب کچھ کد کا استعمال کیا جاتا ہے تو عالمی اشیاء عام طور پر ماحولی خاص اپریشنات کی حامل ہوتی ہیں۔ درحقیقت، ECMAScript معیار نے عالمی اشیاء کی نوعیت کی کوئی ضابطہ نہیں دیا ہے، JavaScript کی کسی بھی عملی یا جس میں JavaScript کا استعمال کیا جاتا ہے، کسی بھی نوعیت کا اشیاء عالمی اشیاء کے طور پر استعمال کیا جاسکتا ہے، اگر اشیاء کی ایندھن کی درج کردہ بنیادی اپریشن اور فنکشنز کا تعریف کیا جاتا ہے۔ مثلاً جس میں LiveConnect یا متعلقہ تکنیک کے ذریعے جاوا کو اسکریپٹ کیا جاسکتا ہے، عالمی اشیاء کو درج کردہ java اور Package اپریشنات اور getClass() فنکشن کا حامل بنایا جاتا ہے۔ اور کلائنٹ سائٹ JavaScript میں، عالمی اشیاء وائنڈو اشیاء کی حامل ہوتی ہیں، جو Web بروزر ونڈو کو ظاہر کرتی ہیں جس میں JavaScript کد استعمال کیا جاسکتا ہے۔

مثال

JavaScript کی کلیدی زبان میں، عالمی اشیاء کی پیش تعریف شدہ اپریشن غیر قابل شمارش ہیں، تمام قابل شمارش یا غیر قابل شمارش عالمی متغیرات، جیسا کہ درج ذیل ہے، for/in حلقة میں درج کئے جاسکتے ہیں:

var variables = "";
برای name در this 
{
variables += name + "<br />";
}
document.write(variables);

خود کا تجربہ کریں