"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > संक्रमण गाइड: जावा से जावास्क्रिप्ट तक

संक्रमण गाइड: जावा से जावास्क्रिप्ट तक

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:971

पिछले साल, मैंने प्रोग्रामिंग को फिर से देखा, एक ब्रेक के बाद जावा पर ध्यान केंद्रित किया। मेरा लक्ष्य पायथन की तुलना में अधिक चुनौतीपूर्ण भाषा थी। मैंने जावा की मुख्य अवधारणाओं में महारत हासिल करने के लिए 3-4 महीने समर्पित किए: इसके परिचालन यांत्रिकी, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP), मेमोरी मैनेजमेंट और डेटाबेस कनेक्टिविटी JDBC के माध्यम से।

] कुछ दिनों के बाद जावास्क्रिप्ट की खोज करने के बाद, मैं जावा और जावास्क्रिप्ट के बीच प्रमुख भेदों पर अपनी टिप्पणियों और अंतर्दृष्टि को साझा करने के लिए उत्सुक हूं, और एक चिकनी संक्रमण कैसे संभव है।


कोर अंतर सबसे हड़ताली अंतर डेटा प्रकार की घोषणा में निहित है। जावा के स्थैतिक टाइपिंग के विपरीत, जावास्क्रिप्ट को गतिशील रूप से टाइप किया गया है। जबकि दोनों दृष्टिकोणों में योग्यता और कमियां हैं, हम प्रमुख भेद पर ध्यान केंद्रित करेंगे: जावास्क्रिप्ट के एकल-थ्रेडेड प्रकृति विरोधाभास जावा की बहु-थ्रेडेड क्षमताओं के साथ।

]

जावा को एक सावधानीपूर्वक, विस्तार-उन्मुख सैनिक के रूप में कल्पना करें। कार्य और इसके औचित्य दोनों को निर्दिष्ट करते हुए, निर्देश सटीक होना चाहिए। जावास्क्रिप्ट, इसके विपरीत, एक आराम से दोस्त जैसा दिखता है; यह अत्यधिक विस्तार के बिना कुशलतापूर्वक कार्यों को पूरा करता है - बस कार्य प्रदान करें, और यह निष्पादन को संभालता है।

डेटा प्रकार हैंडलिंग

] जावास्क्रिप्ट, हालांकि, लचीला है; चर को

लेट Transition Guide: From Java to JavaScript या

const

) जबकि var

और

const ] वर्ग मुख्य { सार्वजनिक स्थैतिक शून्य main (String [] args) { int a = 5; int b = 6; int परिणाम = a b; System.out.println (परिणाम); } } ] a = ५; चलो b = 6; योग = ए बी; कंसोल.लॉग ("योग है:" योग); ] जावास्क्रिप्ट में OOP को समझना महत्वपूर्ण है, इसके व्यापक उपयोग को देखते हुए। जावास्क्रिप्ट के गतिशील टाइपिंग से परे, यह प्रोटोटाइप-आधारित है, जो प्रोटोटाइप के माध्यम से गुण विरासत में है। पोस्ट-ईएस 6, जावास्क्रिप्ट पूरी तरह से कक्षाओं के साथ ओओपी का समर्थन करता है, लेकिन मौलिक रूप से प्रोटोटाइप पर निर्भर करता है। ] जावा: वर्ग व्यक्ति { स्ट्रिंग नाम; व्यक्ति (स्ट्रिंग नाम) { this.name = नाम; } शून्य अभिवादन () { System.out.println ("हैलो," नाम); } सार्वजनिक स्थैतिक शून्य main (String [] args) { व्यक्ति व्यक्ति = नया व्यक्ति ("जॉन"); person.greet (); } }

]

वर्ग व्यक्ति { कंस्ट्रक्टर (नाम) { this.name = नाम; } अभिवादन करना() { कंसोल.लॉग (`हैलो, $ {this.name}`); } } कॉन्स्टेंट व्यक्ति = नया व्यक्ति ("जॉन"); person.greet ();

class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 6;
        int result = a   b;
        System.out.println(result);
    }
}
जावा मांग करता है कि प्रत्येक वस्तु एक वर्ग का एक उदाहरण हो। जावास्क्रिप्ट प्रत्यक्ष वस्तु निर्माण की अनुमति देता है:

] const person = { नाम: "जॉन", ग्रीट: समारोह () { कंसोल.लॉग (`हैलो, $ {this.name}`); } }; person.greet ();

let a = 5;
let b = 6;

let sum = a   b;

console.log("The sum is: "   sum);

वर्ग पशु { शून्य ध्वनि () { System.out.println ("कुछ ध्वनि"); } } क्लास डॉग एनिमल का विस्तार करता है { शून्य ध्वनि () { System.out.println ("छाल"); } } सार्वजनिक वर्ग मुख्य { सार्वजनिक स्थैतिक शून्य main (String [] args) { कुत्ता कुत्ता = नया कुत्ता (); dog.sound (); } }

]

वर्ग पशु { आवाज़() { कंसोल.लॉग ("कुछ ध्वनि"); } } क्लास डॉग एनिमल का विस्तार करता है { आवाज़() { कंसोल.लॉग ("छाल"); } } const dog = नया कुत्ता (); dog.sound ();

] ] इसमें एक्सेस संशोधक ( निजी ,

संरक्षित
class Person {
    String name;

    Person(String name) {
        this.name = name;
    }

    void greet() {
        System.out.println("Hello, "   name);
    }

    public static void main(String[] args) {
        Person person = new Person("John");
        person.greet();
    }
}
#

(निजी क्षेत्र) संकेतन, ES2022 में पेश किया गया, निजी क्षेत्र नियंत्रण की एक डिग्री प्रदान करता है:

वर्ग व्यक्ति { #नाम; कंस्ट्रक्टर (नाम) { यह।#नाम = नाम; } अभिवादन करना() { कंसोल.लॉग (`हैलो, $ {यह।#नाम}`); } } कॉन्स्टेंट व्यक्ति = नया व्यक्ति ("जॉन"); person.greet (); कंसोल.लॉग (व्यक्ति।#नाम); // त्रुटि: निजी फ़ील्ड '#Name' को एक संलग्न वर्ग में घोषित किया जाना चाहिए
class Person {
    constructor(name) {
        this.name = name;
    }

    greet() {
        console.log(`Hello, ${this.name}`);
    }
}

const person = new Person("John");
person.greet();

वर्ग पशु { आवाज़() { कंसोल.लॉग ("कुछ ध्वनि"); } } क्लास डॉग एनिमल का विस्तार करता है { आवाज़() { कंसोल.लॉग ("छाल"); } } const dog = नया कुत्ता (); dog.sound (); // कुत्ते की भौंक

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3