Kami mengatakan bahwa mode panggilan suatu fungsi disebut sebagai fungsi, dan itu adalah untuk membedakannya dari tiga mode panggilan lainnya.
Ada tiga panggilan lain ke fungsi: Mode panggilan metode, mode panggilan konstruktor, dan menerapkan/menelepon mode panggilan.
Mode Panggilan Metode:
var obj = {fun1: function () {// metode konten ini; // mengacu pada jendela}} obj.fun1 () // panggilan metodePanggilan Konstruktor:
Function Person (Name, Umur, Job) {this.name = name; this.age = usia; this.job = pekerjaan; this.sayname = function () {alert (this.name); };} var person1 = orang baru ("Nicholas", 29, "Insinyur Perangkat Lunak"); var person2 = orang baru ("Greg", 27, "Dokter");Mode Panggilan/Panggilan:
function cat () {} cat.prototype = {food: "fish", katakanlah: function () {alert ("I love" + this.food); }}; var blackcat = kucing baru; blackcat.say ();Jika tidak ada pernyataan pengembalian eksplisit di sini, objek baru akan dikembalikan secara implisit dan menjadi nilai konstruktor ini. Dengan kata lain, itu bisa setara dengan: var blackcat = new Cat ();
Tetapi jika kita memiliki objek
var whitedog = {makanan: "tulang"};Kami tidak ingin mendefinisikan kembali metode katakan untuk itu, maka kami dapat menggunakan metode katakan Blackcat dengan menelepon atau menerapkan:
blackcat.say.call (whitedog);
Oleh karena itu, dapat dilihat bahwa panggilan dan berlaku tampaknya mengubah ini secara dinamis. Ketika suatu objek tidak memiliki metode tertentu, tetapi yang lain, kita dapat menggunakan panggilan atau berlaku untuk beroperasi dengan metode objek lainnya.
Untuk penggunaan lebih lanjut, simpul DOM yang dipilih melalui Document.GetElementsByTagname adalah array yang mirip dengan array (argumen, dll.). Itu tidak dapat menerapkan metode dorongan, pop dan lain di bawah array. Kita bisa menggunakan:
var domnodes = array.prototype.slice.call (document.geteLementsbyTagname ("*"));
Dengan cara ini, domnodes dapat menerapkan semua metode di bawah array.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.