عرض النماذج 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