সহায়ক ফাংশনগুলির জন্য প্রস্তাবিত পদ্ধতির কী? আমি একটি কৌশল চয়ন করতে চাই এবং আমার নতুন "ক্লাস" তৈরি করতে এটির সাথে চালাচ্ছি।
আমি চিন্তা করেছি এমন নকশা বিকল্পগুলি এখানে:
বিকল্প 1: বাইরের স্কোপে সহায়ক ফাংশন, উদাহরণের প্রসঙ্গে ডাকে
function createPane (pane) {
// logic to create pane
var proto = Object.create(this.paneList);
$.extend(paneProto, pane);
return paneProto;
}
Panes.prototype.initialize = function (panes) {
var _this = this;
_.each(panes, function () {
_this.panes.push(createPane.call(_this, this));
});
}
- পেশাদাররা: সরল বাক্য গঠন।
createPane
উদাহরণে প্রকাশিত হয় না। - কনস:
createPane
অন্যান্য স্কোপগুলিতে অ্যাক্সেসযোগ্য।
বিকল্প 2: বন্ধে সহায়ক ফাংশন, উদাহরণের প্রসঙ্গে ডাকে
Panes.prototype.initialize = (function () {
function createPane (pane) {
// same logic as last createPane
}
return function (panes) {
// same logic as before - calls createPane
}
})();
- পেশাদাররা:
createPane
উদাহরণে প্রকাশিত হয় না। - কনস: নিম্ন পাঠযোগ্যতা এবং পরীক্ষাযোগ্যতা; এই সাহায্যকারীর পরীক্ষা অবশ্যই আরম্ভের সুযোগে ঘটতে হবে।
বিকল্প 3: একটি ব্যক্তিগত পদ্ধতি ইঙ্গিত করতে নাম _ প্রস্তুত করুন
Panes.prototype._createPane = function (pane) {
// same logic as last createPane
}
Panes.prototype.initialize = function (panes) {
// same logic as last, except calls this._createPane
}
- পেশাদাররা: এর অন্তর্নিহিত প্রসঙ্গটি
_createPane
হ'ল উদাহরণ। বাইরে থেকে পরীক্ষার যোগ্যতা। - কনস: উদাহরণে সহায়ক ফাংশন প্রকাশ করা Exp
বিকল্প 4: সাহায্যকারী আর্গুমেন্ট হিসাবে ফাংশন
Panes.prototype.initialize = (function (createPane) {
return function (panes) {
// same logic as before - calls createPane
}
})(function createPane () {
// same logic as last createPane
});
- পেশাদাররা:
createPane
উদাহরণে প্রকাশিত হয় না। সহায়ক ফাংশনগুলির একে অপরের অ্যাক্সেসের অভাব রয়েছে। - কনস: নিম্ন পাঠযোগ্যতা এবং পরীক্ষাযোগ্যতা; এই সাহায্যকারীর পরীক্ষা অবশ্যই আরম্ভের সুযোগে ঘটতে হবে।