"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هو jQuery.fn ولماذا هو اسم مستعار لـ jQuery.prototype؟

ما هو jQuery.fn ولماذا هو اسم مستعار لـ jQuery.prototype؟

تم النشر بتاريخ 2024-11-17
تصفح:933

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

الخوض في jQuery.fn: الاسم المستعار للنموذج الأولي

داخل مكتبة jQuery، قد تواجه jQuery.fn الغامض. ما الذي يمثله هذا fn الغامض وما هو الغرض الذي يخدمه؟

دور النموذج الأولي

في عالم جافا سكريبت، تعد خاصية النموذج الأولي عنصرًا حاسمًا في وظائف المنشئ. عندما تقوم بإنشاء مثيل باستخدام مُنشئ معين، فإن هذا المثيل يرث الخصائص والأساليب من النموذج الأولي للمُنشئ.

jQuery كمنشئ

وبالمثل، معرف jQuery (أو $) بمثابة وظيفة منشئ. يرث كل كائن jQuery تم إنشاؤه من النموذج الأولي لمنشئ jQuery. يمكن الوصول إلى هذا النموذج الأولي من خلال خاصية fn، مما يجعل jQuery.fn اسمًا مستعارًا لـ jQuery.prototype.

نظرة أعمق مع مثال

لتوضيح هذا المفهوم، لنقم بإنشاء دالة منشئة بسيطة:

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

var test = new Test();

في هذا المثال، يرث اختبار المثيل الخاصية b من النموذج الأولي لمنشئ الاختبار.

jQuery Architecture and Extensions

تشبه طريقة العمل الداخلية لـ jQuery بنية النموذج الأولي للمنشئ:

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

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

  window.foo = foo;
})();

ضمن jQuery، يمكن إضافة الملحقات إلى النموذج الأولي من خلال خاصية fn، مما يتيح لك تحسين كائنات jQuery بوظائف مخصصة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3