هذه الكلمة الرئيسية قوية للغاية في JavaScript ، ولكن من الصعب استخدامها إذا كنت لا تعرف كيف تعمل.
نسخة الكود كما يلي:
وظيفة dosomething () {this.style.color = "#fff" ؛ }
ما هي هذه النقطة في الكود أعلاه؟ ماذا سيتم تشغيل الإخراج dosomething ()؟
في JavaScript ، يشير هذا دائمًا إلى الوظيفة التي تم تنفيذها حاليًا ، أو يستخدم الوظيفة ككائن يسمى الطريقة. عندما نحدد طريقة dosomething () على الصفحة ، فإن مالك هذا هو الصفحة الحالية ، أو الكائن العالمي.
لذلك عندما ننفذ وظيفة dosomething () ، فإنها سترفع خطأ. نظرًا لأن هذه الوظيفة تشير إلى نافذة الكائن العالمي ، ولا يحتوي كائن النافذة على سمة نمط.
ينسخ:
نسخة الكود كما يلي:
element.onclick = dosomething ؛
يتم الآن نسخ Dosomething () إلى سمة Onclick كطريقة. لذلك إذا تم تنفيذ هذا الحدث ، فإن هذا يشير إلى عنصر HTML ، وسيتغير لون عنصر HTML المقابل. في كل مرة يتم نسخ شيء إلى هذا الحدث ، يشير هذا إلى عنصر HTML الذي ينفذ هذه الطريقة حاليًا.
يقتبس:
نسخة الكود كما يلي:
<element onClick = "dosomething ()">
في هذا الوقت ، لم تقم بنسخ هذه الطريقة ، لكنك أشرت إلى هذه الطريقة. لا تحتوي سمة OnClick على الطريقة الفعلية ، فهي مجرد مكالمة إلى الطريقة. عندما ننفذ هذه الطريقة ، يشير هذا إلى كائن النافذة العالمي مرة أخرى ويثير خطأ.
ما سبق هو المحتوى الكامل لهذه المقالة. إذا كنت في حاجة إليها ، يرجى دراستها بعناية.