Rumah > hujung hadapan web > tutorial js > Apakah itu jQuery.fn dan mengapa ia adalah alias untuk jQuery.prototype?

Apakah itu jQuery.fn dan mengapa ia adalah alias untuk jQuery.prototype?

Susan Sarandon
Lepaskan: 2024-11-05 04:58:02
asal
341 orang telah melayarinya

What is jQuery.fn and why is it an alias for jQuery.prototype?

Menyelidiki jQuery.fn: Alias ​​kepada Prototaip

Dalam perpustakaan jQuery, anda mungkin menghadapi jQuery.fn yang membingungkan. Apakah maksud fn misteri ini dan apakah tujuannya?

Peranan Prototaip

Dalam bidang JavaScript, sifat prototaip adalah komponen penting dalam fungsi pembina. Apabila anda mencipta tika menggunakan pembina tertentu, tika itu mewarisi sifat dan kaedah daripada prototaip pembina.

jQuery sebagai Pembina

Begitu juga, pengecam jQuery (atau $) bertindak sebagai fungsi pembina. Setiap objek jQuery yang dicipta mewarisi daripada prototaip pembina jQuery. Prototaip ini boleh diakses melalui sifat fn, pada asasnya menjadikan jQuery.fn sebagai alias untuk jQuery.prototype.

Pandangan Lebih Dalam dengan Contoh

Untuk menggambarkan konsep ini, mari bina fungsi pembina mudah:

function Test() {
  this.a = 'a';
}
Test.prototype.b = 'b';

var test = new Test();
Salin selepas log masuk

Dalam contoh ini, ujian contoh mewarisi sifat b daripada prototaip pembina Ujian.

JQuery Architecture and Extensions

Kerja dalaman jQuery menyerupai struktur prototaip pembina ini:

(function() {
  var foo = function() { // core constructor
    // ...
  };

  foo.fn = foo.prototype = {
    init: function () { /*...*/ }
    // ...
  };

  window.foo = foo;
})();
Salin selepas log masuk

Dalam jQuery, sambungan boleh ditambah pada prototaip melalui sifat fn, membolehkan anda meningkatkan objek jQuery dengan fungsi tersuai.

Atas ialah kandungan terperinci Apakah itu jQuery.fn dan mengapa ia adalah alias untuk jQuery.prototype?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan