لا يتم استخدام طريقة CALL () وطريقة تطبيق () كثيرًا في تطبيقات الطبقة العليا ، ولكن غالبًا ما تُرى عند كتابة أطر JS في الطبقة السفلية. بعد ذلك ، بعد فترة من الوقت ، وجد شقيق غو من دنيانغ أن العديد من الأساتذة كتبوا فهمهم وملاحظاتهم ، لكنهم كانوا لا يزالون في ضباب ، لذلك ذهبوا إلى W3C للدراسة.
عند دراسة هاتين الطريقتين عبر الإنترنت في W3C ، رأيت كلمة تسمى "انتحال شخصية الكائن". أعتقد أن هذا المفهوم مهم للغاية ، مما يجعلني أكثر سهولة لفهم هاتين الطريقتين.
طريقة الاتصال () ، راجع المثال المقدم من المسؤول
الدالة seallor (sprefix ، ssuffix) {Alert (sprefix + this.color + ssuffix) ؛} ؛ var obj = new Object () ؛ obj.color = "blue" ؛ saycolor.call (obj ، "اللون هو" ، "لون لطيف بالفعل.") ؛الإخراج النهائي هو "اللون أزرق ، لون جميل للغاية بالفعل."
طريقة الاتصال () هي استبدال هذا في الطريقة بالمعلمة الأولى ، ثم تمرير المعلمات التالية إلى الطريقة التي يجب استخدامها
تطبيق () طريقة ، دعنا نلقي نظرة أولاً على المثال الذي قدمه المسؤول
الدالة seallor (sprefix ، ssuffix) {Alert (sprefix + this.color + ssuffix) ؛} ؛ var obj = new Object () ؛ obj.color = "blue" ؛ saycolor.apply (obj ، array new ("اللون" ، "A لطيف للغاية.")) ؛لا يزال الإخراج النهائي يشبه "اللون أزرق ، لون جميل للغاية بالفعل."
في الواقع ، يمكن اعتبار طريقة CALL () وطريقة تطبيق () تقريبًا متشابهة. المعلمة الأولى هي استبدال هذه الكلمة الرئيسية في الطريقة ، لكن الوسائط التي تم تمريرها إلى الطريقة مختلفة. المكالمة هي مراسلات مباشرة ، والتطبيق عبارة عن صفيف يتوافق مع واحد تلو الآخر في الصفيف.
إن الفهم أعلاه للاتصال () والتطبيق () في JavaScript هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.