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();
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; })();
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!