1. Hubungi dan terapkan deskripsi
1. Panggilan, Terapkan adalah metode fungsi.prototype. Karena atribut metode ini, mereka tentu saja menargetkan metode ini.
2. Grammar: foo.call (ini, arg1, arg2, arg3) == foo.Apply (ini, argumen) == this.foo (arg1, arg2, arg3);
3. Poin yang sama: Fungsi kedua metode itu persis sama.
4. Poin yang berbeda: Parameter berbeda dari metode lulus.
2. Kode contoh
Salin kode kode sebagai berikut:
<type skrip = "Teks/JavaScript">
fungsi a () {
this.flag = 'a';
this.tip = function () {{
Waspada (this.flag);
};
}
fungsi b () {
this.flag = 'b';
}
var a = new a ();
var b = baru b ();
//a.tip.call (b);
a.tip.Apply (b);
</script>
Ketiga, penjelasan kode (yaitu, peran Apply and Call)
1. Kode instan mendefinisikan dua fungsi A dan B. A berisi properti bendera dan atribut tip (atribut ini diberi fungsi), dan B memiliki atribut bendera.
2. Buat objek A dan B dari A dan B, masing -masing.
3. apakah itu a.tip.call (b);
4. Dari hasilnya, kita dapat melihat bahwa panggilan dan berlaku dapat memungkinkan metode t dari objek untuk memanggil objek A, dan memodifikasi objek saat ini dari ini.