JavaScript માં Constructors
એક પછી એક ઓબ્જેક્ટ્સ બનાવવાની પ્રક્રિયા ધીમી છે. જો તમારે સમાન પ્રોપર્ટીઝ (properties) ધરાવતા દસ વિદ્યાર્થીઓની જરૂર હોય, તો તમે વારંવાર એક જ કોડ લખવામાં સમય બગાડો છો.
JavaScript આ સમસ્યાને Constructor Functions દ્વારા ઉકેલે છે.
કન્સ્ટ્રક્ટરને એક બ્લુપ્રિન્ટ (blueprint) તરીકે વિચારો. ઘરની બ્લુપ્રિન્ટ એ ઘર નથી, પરંતુ તમે તેનો ઉપયોગ ઘણા ઘરો બનાવવા માટે કરો છો.
તે કેવી રીતે કામ કરે છે:
કન્સ્ટ્રક્ટર એ એક ખાસ ફંક્શન છે. તેમાંથી ઓબ્જેક્ટ્સ બનાવવા માટે તમે new કીવર્ડનો ઉપયોગ કરો છો.
ઉદાહરણ:
function Student(name, age, city) { this.name = name; this.age = age; this.city = city; }
const student1 = new Student("John", 21, "Chennai"); const student2 = new Student("David", 22, "Madurai");
આનો ઉપયોગ શા માટે કરવો?
- તે સમય બચાવે છે.
- તે કોડનું પુનરાવર્તન અટકાવે છે.
- તે તમારા ડેટા માટે એક પ્રમાણિત માળખું (standard structure) બનાવે છે.
this ની ભૂમિકા:
કન્સ્ટ્રક્ટરની અંદર, this શબ્દ તમે જે નવો ઓબ્જેક્ટ બનાવી રહ્યા છો તેને સંદર્ભિત કરે છે.
જો કોઈ શિક્ષક "મારું ક્લાસરૂમ" કહે, તો "મારું" શબ્દ તે ચોક્કસ શિક્ષક તરફ નિર્દેશ કરે છે. કોડમાં, this.name એ તમે હમણાં જ બનાવેલા ચોક્કસ ઓબ્જેક્ટના નામ તરફ નિર્દેશ કરે છે.
જ્યારે તમે new નો ઉપયોગ કરો છો ત્યારે શું થાય છે?
જ્યારે તમે `const emp = new Employee("John", 50