1. اتصل وتطبيق الوصف
1. الاتصال ، تطبيق طريقة للوظيفة. يتم تنفيذها في محرك JavaScript لأنه ينتمي إلى الدالة. نظرًا لأن سمات الطريقة ، فهي بالطبع تستهدف الطريقة.
2. القواعد: foo.call (هذا ، arg1 ، arg2 ، arg3) == foo.apply (هذا ، الحجج) == this.foo (arg1 ، arg2 ، arg3) ؛
3. نفس النقطة: وظيفة الطريقتين هي نفسها بالضبط.
4. نقاط مختلفة: معلمات مختلفة من تمرير الطريقة.
2. رمز مثال
نسخ رمز رمز على النحو التالي:
<script type = "text/javaScript">
وظيفة A () {
this.flag = 'a' ؛
this.tip = function () {{
تنبيه (this.flag) ؛
} ؛
}
الوظيفة B () {
this.flag = 'b' ؛
}
var a = new a () ؛
var b = new b () ؛
//a.tip.call (b) ؛
a.tip.apply (b) ؛
</script>
ثالثًا ، شرح الكود (أي دور التطبيق والاتصال)
1. يحدد رمز المثيل وظيفتين A و B. A يحتوي على خصائص العلامة وسمات الطرف (يتم تعيين وظيفة هذه السمة) ، و B لها سمة علامة.
2. إنشاء كائن A و B من A و B ، على التوالي.
3. ما إذا كان A.TIP.Call (ب) ؛
4. من النتائج ، يمكننا أن نرى أن المكالمة والتطبيق يمكن أن تسمح لطريقة T للكائن A بالاتصال بالكائن A ، وتعديل الكائن الحالي لهذا.