يحلل هذا المقال استخدام هذا في JS. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
مثال 1: الطريقة الأولى لاستدعاء هذا - يسمى في نموذج الوظيفة. يمثل نافذة الكائن العالمي
انسخ الرمز كما يلي: <script type = "text/javaScript">
وظيفة t () {
التنبيه (هذا) ؛ // هنا يمثل هذا كائن نافذة.
}
t () ؛
</script>
مثال 2: الطريقة الثانية لاستدعاء هذا - تسمى في شكل خصائص الكائن. إنه يمثل الكائن. OnClick هو سمة كائن العنصر P في المثيل
انسخ الرمز كما يلي: <html>
<head>
<script type = "text/javaScript">
وظيفة t () {
تنبيه (هذا) ؛
this.style.background = 'green' ؛
}
window.onload = function () {
document.getElementById ('eng'). onClick = t ؛
}
</script>
</head>
<body>
<p id = "eng"> abcd </p>
</body>
</html>
مثال 3: الطريقة الثالثة لاستدعاء هذا - تسمى في شكل مُنشئ.
انسخ الرمز كما يلي: <script type = "text/javaScript">
وظيفة الكلب () {
this.legs = 4 ؛
this.bark = function () {
تنبيه ("Wangwang ...") ؛
}
}
var wangcai = new dog () ؛ // كيفية إنشاء كائن. اسم وظيفة جديد () ؛
wangcai.bark () ؛
</script>
يوضح:
(1) إذا تم استدعاء وظيفة الكلب () مباشرة بدلاً من تسميتها في طريقة إنشاء كائن ، فإنها تعادل النوع الأول من المكالمة ، أي أن هذا يمثل نافذة الكائن العالمي.
(2) لا يوجد مفهوم للطبقة في JS ، ولكن هناك مفهوم للكائن ؛
(3) يمكن إنشاء كائنات باستخدام var = objname {name: 'ABC' ، العمر: 40} ، أو يمكن إنشاؤه من خلال المنشئين ؛
(4) ما هو مُنشئ: عندما يتم استدعاء وظيفة عادية في شكل "اسم الوظيفة الجديدة ()" ، تعمل هذه الوظيفة كمشارك.
مثال 4: الطريقة الرابعة لاستدعاء هذا - الاتصال والتطبيق
انسخ الرمز كما يلي: <html>
<head>
<script type = "text/javaScript">
window.onload = function () {
var d = document.getElementById ('hi') ؛
if (hi.addeventListener) {// chrome و firefox
hi.addeventListener ('click' ، function () {Alert (this.id)} ، false) ؛ // في نموذج W3C ، يشير هذا إلى كائن DOM. هذه النتيجة هي مرحبا
} آخر {// ie
hi.attachevent ('onClick' ، function () {Alert (this.id)}) ؛ // IE8 و IE8 أدناه ، هنا يشير هذا إلى نافذة الكائن العالمي. النتيجة غير محددة
}
}
</script>
</head>
<body>
<p id = "hi"> Hello World </p>
</body>
</html>
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.