لقد كان هذا الإشارة في JS دائمًا صداعًا. علمت أنني كنت بالدوار في البداية. راجعت الكثير من المعلومات ورأيتها كثيرًا. بعد القتال معه لعدة جولات ، حصلت عليه أخيرًا إلى 70 أو 80 نقطة. في الواقع ، نحن في كثير من الأحيان تعقيدها. الآن دع الجميع يفهم هذا الإشارة بسهولة. سأقسمه إلى المواقف التالية.
هذا المؤشر:
1. هذا يشير إلى الكائن الذي يطلق على الطريقة الحالية (الوظيفة) ، أي من الذي تسمى الوظيفة ، وهذا يشير إلى من.
دعونا نرى اثنين من الكستناء:
obtn.onclick = function () {Alert (this) ؛ // obtn} obtn [i] .onclick = fn1 ؛ وظيفة fn1 () {Alert (this) ؛ // OBTN}من السهل أن نرى أن الوظيفة تسمى عند النقر على كائن الزر ، لذلك يشير هذا إلى OBTN. هاتان الحالتان متكافئتان ، لكن طريقة كتابة الوظيفة تسمى بشكل مختلف.
2 عندما يعمل التعشيش في وظيفة ، يشير هذا في الوظيفة المتداخلة إلى النافذة. لا تدخل هذا بعمق ، لأن هذه ميزة من JS.
دعونا نرى الكستناء:
obtn.onclick = function () {Alert (this) ؛ // OBTN (تذكر OBTN هنا) fn1 () ؛ } function fn1 () {Alert (this) ؛ // نافذة}3. بالنسبة للموقف أعلاه ، ماذا يجب أن نفعل عندما نحتاج إلى زر الإشارة هذا في FN1؟ هناك طريقتان في هذا الوقت.
1) تمرير هذا كمعلمة إلى الوظيفة
2) احفظ هذا وتعيينه إلى متغير آخر
دعونا نرى اثنين من الكستناء:
obtn.onclick = function () {Alert (this) ؛ // OBTN FN1 (هذا) ؛ 1 تمرير ما سبق هذا كمعلمة إلى الدالة} funt fn1 (obj) {Alert (obj) ؛ // OBTN} var that = null ؛ obtn [i] .onclick = function () {Alert (this) ؛ // obtn that = this ؛ // حفظ هذا أعلاه إلى متغير آخر fn1 () ؛} function fn1 () {Alert (that) ؛ // نقطة إلى obtn}حسنًا ، هذا هو الأكثر أساسية ، وتطورت العديد من تلك المعقدة أيضًا من تلك الأساسية. هل من السهل إتقانه؟
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.