জাভাস্ক্রিপ্টে জাভাস্ক্রিপ্টে ক্লাস / নেমস্পেস তৈরি এবং পরিচালনা করার জন্য কয়েকটি স্পষ্টভাবে বিশিষ্ট কৌশল রয়েছে।
আমি কৌতূহলী যে পরিস্থিতিগুলি একটি কৌশল বনাম অন্যটি ব্যবহার করে কীভাবে ওয়ারেন্ট দেয়। আমি একটি বাছাই করতে চাই এবং এটি এগিয়ে এগিয়ে চলতে চাই।
আমি এমন একটি এন্টারপ্রাইজ কোড লিখি যা একাধিক টিমের জুড়ে রক্ষণাবেক্ষণ এবং ভাগ করা হয় এবং আমি রক্ষণাবেক্ষণযোগ্য জাভাস্ক্রিপ্ট লেখার সময় সেরা অনুশীলনটি কী তা জানতে চাই?
আমি স্ব-কার্যকরকারী বেনামে কার্যকারীদের পছন্দ করতে চাই তবে এই কৌশলগুলিতে সম্প্রদায়ের ভোট কী তা আমি আগ্রহী।
প্রোটোটাইপ:
function obj()
{
}
obj.prototype.test = function() { alert('Hello?'); };
var obj2 = new obj();
obj2.test();
স্ব-সমাপ্তি নামহীন কার্য:
//Self-Executing Anonymous Function
(function( skillet, $, undefined ) {
//Private Property
var isHot = true;
//Public Property
skillet.ingredient = "Bacon Strips";
//Public Method
skillet.fry = function() {
var oliveOil;
addItem( "\t\n Butter \n\t" );
addItem( oliveOil );
console.log( "Frying " + skillet.ingredient );
};
//Private Method
function addItem( item ) {
if ( item !== undefined ) {
console.log( "Adding " + $.trim(item) );
}
}
}( window.skillet = window.skillet || {}, jQuery ));
//Public Properties
console.log( skillet.ingredient ); //Bacon Strips
//Public Methods
skillet.fry(); //Adding Butter & Fraying Bacon Strips
//Adding a Public Property
skillet.quantity = "12"; console.log( skillet.quantity ); //12
//Adding New Functionality to the Skillet
(function( skillet, $, undefined ) {
//Private Property
var amountOfGrease = "1 Cup";
//Public Method
skillet.toString = function() {
console.log( skillet.quantity + " " +
skillet.ingredient + " & " +
amountOfGrease + " of Grease" );
console.log( isHot ? "Hot" : "Cold" );
};
}( window.skillet = window.skillet || {}, jQuery ));
//end of skillet definition
try {
//12 Bacon Strips & 1 Cup of Grease
skillet.toString(); //Throws Exception
} catch( e ) {
console.log( e.message ); //isHot is not defined
}
আমি মনে করি যে আমার উল্লেখ করা উচিত যে স্ব-কার্যনির্বাহী বেনাম ফাংশন হল jQuery টিম ব্যবহৃত প্যাটার্ন।
আপডেট
যখন আমি এই প্রশ্নটি জিজ্ঞাসা করি তখন আমি কী বুঝতে চেষ্টা করেছিলাম তার গুরুত্ব সত্যই দেখিনি। আপনার আসল সমস্যাটি হ'ল আপনার অবজেক্টগুলির উদাহরণ তৈরি করতে নতুন ব্যবহার করা উচিত বা new
কীওয়ার্ডের নির্মাণ / ব্যবহারের প্রয়োজন হয় না এমন নিদর্শনগুলি ব্যবহার করুন ।
আমি আমার নিজের উত্তর যুক্ত করেছি, কারণ আমার মতে আমাদের এমন নিদর্শনগুলি ব্যবহার করা উচিত যা new
কীওয়ার্ডটি ব্যবহার করে না ।
আরও তথ্যের জন্য দয়া করে আমার উত্তর দেখুন।