يتم تعريف كائنين مدمجين متجانسين في JavaScript: Global and Math.
الأشياء العالمية
الكائن العالمي هو الكائن الأكثر تميزًا في JavaScript. السمات والأساليب التي لا تنتمي إلى أي كائن آخر هي في نهاية المطاف خصائصها وطرقها. في الواقع ، لا توجد متغيرات عالمية أو نطاقات عالمية ، وجميع السمات والوظائف المحددة في النطاق العالمي هي خصائص للكائنات العالمية.
تحتوي الكائنات العالمية على بعض الطرق المفيدة:
1. طريقة تشفير URI
يمكن لطرق Encodeuri () و encodeUricomponent () للكائن العالمي تشفير URI. يستخدم Encodeuri () بشكل أساسي لجميع URI ، بينما يستخدم EncodeUricomponent () بشكل أساسي لترميز شريحة معينة في URI.
var uri = "http: //www.jb51 xxyh.com#login" ؛ Alert (encodeuri (uri)) ؛ // "http: //www.jb51٪20xxyh.com#login" Alert (EncodeUricomponent (uri)) ؛ // "http ٪ 3a ٪ 2f ٪ 2fwww.jb51 ٪ 20xxyh.com ٪ 23login"
لا يقوم Encodeuri () بتشفير أحرف خاصة تنتمي إلى URI نفسها (مثل الكولونز ، والقطع إلى الأمام ، وعلامات الاستفهام ، وعلامات الجنيه) ، وترميز أي أحرف غير قياسية موجودة.
هناك طريقتان فك تشفير يتوافقان مع Encodeuri () و EncodeUricomponent ().
var uri = "http ٪ 3a ٪ 2f ٪ 2fwww.jb51 ٪ 20xxyh.com ٪ 23login" ؛ Alert (decodeuri (uri)) ؛ // "http ٪ 3a ٪ 2f ٪ 2fwww.jb51 xxyh.com ٪ 23login" Alert (decodeuricomponent (uri)) ؛ // http: //www.jb51 xxyh.com#login
من بينها ، يمكن لـ Decodeuri () فك تشفير الأحرف التي تم استبدالها فقط بـ Encodeuri (). يمكن أن فك تشفير decodeuricomponent encodeuricomponent ().
2. eval () طريقة
eval () يقبل فقط معلمة واحدة ، أي سلسلة JavaScript التي سيتم تنفيذها ، على سبيل المثال:
eval ("Alert ('Hello')") ؛
السطر المذكور أعلاه من الكود يعادل:
تنبيه ("مرحبا") ؛
عندما يستدعي المحللون طريقة eval () ، سيتم تحليل المعلمات التي تم تمريرها كبيان JavaScript الفعلي ، وسيتم إدراج نتيجة التنفيذ في الموقع الأصلي. يعتبر الرمز الذي تم تنفيذه بواسطة eval () جزءًا من بيئة التنفيذ التي تحتوي على المكالمة ، وبالتالي فإن الكود الذي تم تنفيذه له نفس سلسلة النطاق مثل بيئة التنفيذ. هذا يعني أن الكود الذي تم تنفيذه عبر eval () يمكن أن يشير إلى المتغيرات المحددة في بيئة التضمين.
var msg = "Good Morning" ؛ eval ("Alert (msg)") ؛ // "صباح الخير"وبالمثل ، يمكن تعريف وظيفة في eval () ثم الإشارة إليها خارج المكالمة:
eval ("الوظيفة sealhi () {Alert ('hello')}") ؛وينطبق الشيء نفسه على المتغيرات:
eval ("var msg = 'hello world'") ؛ Alert (msg) ؛ // "مرحبا بالعالم"لا يتم تعزيز أي متغيرات أو وظائف تم إنشاؤها في eval () ، ويتم تضمينها في سلسلة عند تحليل الرمز ؛ يتم إنشاؤها فقط عند تنفيذ eval ().
3. كائن window
لا تشير JavaScript إلى كيفية الوصول إلى الكائن العالمي مباشرةً ، لكن متصفحات الويب تنفذها كجزء من كائن النافذة. لذلك ، تسمى جميع المتغيرات والوظائف المعلنة في النطاق العالمي خصائص كائن النافذة.
var color = "red" ؛ function saycolor () {Alert (window.color) ؛} window.saycolor () ؛يعرّف ما ورد أعلاه لونًا متغيرًا عالميًا وطريقة الدالة العالمية saycolor (). يتم الوصول إلى متغير اللون من خلال window.color داخل الوظيفة ، مما يشير إلى أن اللون المتغير العالمي هو خاصية لكائن النافذة. ثم اتصل بالطريقة saycolor () من خلال window.saycolor () ، مما يشير إلى أن saycolor () هي طريقة لكائن النافذة.
طريقة للحصول على كائن عالمي:
var global = function () {return this ؛} () ؛كائن الرياضيات
يوفر JavaScript كائنات الرياضيات لقدرات الحوسبة السريعة.
1. خصائص كائن الرياضيات
معظم خصائص كائنات الرياضيات هي قيم خاصة في بعض الحسابات الرياضية.
2. min () و Max () طرق
يتم استخدام طرق MIN () و MAX () لتحديد الحد الأدنى والحد الأقصى للقيم في مجموعة من القيم الرقمية. يمكن أن تتلقى كلتا الطريقتين أكبر عدد ممكن من المعلمات العددية.
var max = math.max (4،89،65،34) ؛ Alert (Max) ؛ // 89var min = math.min (4،89،65،34) ؛ Alert (min) ؛
للعثور على الحد الأقصى والحد الأدنى للقيم في القيمة الرقمية ، يمكنك استدعاء طريقة تطبيق () بالطريقة التالية:
VAR DATIONS = [4،89،65،34] ؛ var max = math.max.apply (الرياضيات ، القيم) ؛
3. طريقة التقريب
• Math.Ceil (): جولة لأعلى ، أي ، للذهاب إلى الأعلى ، طالما أن الرقم العشري ليس 0 ، يدور لأعلى
• Math.Floor (): جولة لأسفل ، أي ، طريقة التقريب ، التخلص من الأماكن العشرية
• Math.Round (): التقريب القياسي ، أي طريقة التقريب
مثال:
ALERT (MATH.CEIL (11.4)) ؛ // 12alert (Math.ceil (11.5)) ؛ // 12alert (Math.ceil (11.8)) ؛ // 12alert (Math.Floor (11.4)) ؛ // 11alert (Math.Floor (11.5)) ؛ // 11alert (Math.Floor (11.8)) ؛ // 11alert (Math.Round (11.4)) ؛ // 11alert (Math.Round (11.5)) ؛ // 12alert (Math.Round (11.8)) ؛ // 12alert (Math.ceil (-11.4)) ؛ // 12alert (Math.ceil (-11.4)) ؛ // -11alert (Math.ceil (-11.5)) ؛ // -11alert (Math.ceil (-11.8)) ؛ // -11alert (Math.Floor (-11.4)) ؛ // -12alert (Math.Floor (-11.5)) ؛ // -12alert (Math.Floor (-11.8)) ؛ // -12alert (Math.Round (-11.4)) ؛ // -11alert (Math.Round (-11.5)) ؛ // -11alert (Math.Round (-11.8)) ؛ // -12alert (Math.Round (-11.4)) ؛ // -11alert (Math.Round (-11.5)) ؛ // -11alert (Math.Round (-11.8)) ؛ // -12
4.Random () طريقة
تقوم طريقة Math.Random () بإرجاع رقم عشوائي (0≤R <1).
على سبيل المثال ، احصل على عدد صحيح بين 1 و 10:
var num = math.floor (math.random () * 10 + 1) ؛
5. طرق أخرى
يوفر كائن الرياضيات أيضًا بعض الحسابات البسيطة أو المعقدة التي تكمل مختلف الحسابات البسيطة أو المعقدة.
تحدد ECMA-262 هذه الطرق ، ولكن قد تختلف التطبيقات المختلفة في الدقة.
المقالة أعلاه الفهم المتعمق للكائنات المدمجة في جافا سكريبت هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.