"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ## نماذج عرض خروج المغلوب: القيم الحرفية للكائن أو الوظائف – أيهما مناسب لك؟

## نماذج عرض خروج المغلوب: القيم الحرفية للكائن أو الوظائف – أيهما مناسب لك؟

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

##  Knockout View Models: Object Literals or Functions – Which One is Right for You?

عرض النماذج KO: حرفية الكائن مقابل الوظائف

في Knockout JS، يمكن الإعلان عن عرض النماذج باستخدام إما حرفي الكائن أو الوظائف. في حين أن الغرض الأساسي لكليهما هو تحديد الخصائص التي يمكن ملاحظتها والوظائف المحسوبة، فإن الاختلافات الرئيسية بينهما تؤثر على التغليف والمرونة وتنظيم التعليمات البرمجية.

حرف الكائنات:

فار نموذج العرض = { : ko.observable("Bob") };
var viewModel = {
    firstname: ko.observable("Bob")
};
الكائنات الحرفية واضحة وموجزة لنماذج العرض البسيطة بدون منطق معقد أو وظائف محسوبة. ومع ذلك، فهي:

    لا توفر الوصول إلى هذا السياق المحدد مسبقًا ضمن الوظائف المحسوبة.
  • يمكن أن يكون من الصعب إدارته إذا كان نموذج العرض يحتوي على العديد من الوظائف القابلة للملاحظة والمحسوبة.

الوظائف: var viewModel = function() { this.firstname = ko.observable("بوب"); };

var viewModel = function() {
    this.firstname = ko.observable("Bob");
};

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

في في معظم الحالات، يوصى باستخدام دالة لتحديد نماذج العرض. إنه يوفر قدرًا أكبر من التغليف والمرونة، مما يسهل إدارة نماذج العرض المعقدة ويضمن الوصول المناسب إليها.

الخصائص والأساليب الخاصة:

نماذج العرض القائمة على الوظيفة تمكين إنشاء خصائص وطرق خاصة في هذا السياق باستخدام النمط الذاتي:

var ViewModel = function() { فار النفس = هذا؛ self.privateProperty = ko.observable(); self.privateMethod = function() {}; };

var viewModel = {
    firstname: ko.observable("Bob")
};
وظيفة الربط:

بدلاً من ذلك، توفر المتصفحات الحديثة وKnockout JS وظيفة الربط لربط وظيفة بشكل صريح بسياق محدد:

فار ViewModel = وظيفة () { this.items = ko.observableArray(); this.removeItem = function(item) { this.items.remove(item); }.bind(this); };

var ViewModel = function() {
    this.items = ko.observableArray();
    this.removeItem = function(item) { this.items.remove(item); }.bind(this);
};

الاستنتاج:

بينما يمكن استخدام كل من القيم الحرفية للكائن والوظائف لتحديد نماذج عرض Knockout، تُفضل الوظائف بشكل عام لتغليفها ومرونتها ومعالجتها بكفاءة في الوظائف المحسوبة.

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

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

Copyright© 2022 湘ICP备2022001581号-3