Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript: new कीवर्ड कंस्ट्रक्टर का उपयोग करते समय लेक्सिकल स्कोपिंग समस्या


इसे ठीक करने के लिए, this कीवर्ड की अवधारणा का उपयोग करें। ऑब्जेक्ट का मान रखने के लिए दूसरी वेरिएबल का उपयोग करें, ताकि आंतरिक फ़ंक्शन में उसका उपयोग किया जा सके।

उदाहरण

निम्नलिखित कोड देखें:

function Employee() {
  this.technologyName = "JavaScript";
  var currentTechnologyName = this;
  function workingTechnology() {
    console.log("I am working with " + currentTechnologyName.technologyName + " Technology");
  }
  workingTechnology();
}
var currentTechnology = new Employee();

उपरोक्त प्रोग्राम चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js.

यहां, मेरा फ़ाइल नाम demo216.js है।

आउटपुट इस प्रकार है:

PS C:\Users\Amit\JavaScript-code> node demo216.js
I am working with JavaScript Technology

  1.  new  ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना "new" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना

    परिचय जावास्क्रिप्ट में new ऑपरेटर का उपयोग करके एक कंस्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट इंस्टेंस बनाया जाता है। new कीवर्ड एक नया खाली ऑब्जेक्ट बनाता है, इसके प्रोटोटाइप को कंस्ट्रक्टर के prototype से जोड़ता है, this को नए ऑब्जेक्ट पर बाइंड करता है, और कंस्ट्रक्टर को निष्पादित करता है। उदाहरण निम्न को

  1. JavaScript eval() फंक्शन समझाएं और इसके उपयोग के नियम क्या हैं? JavaScript eval() फंक्शन समझाएं और इसके उपयोग के नियम क्या हैं?

    eval() फंक्शन का उपयोग दी गई स्ट्रिंग का मूल्यांकन (evaluate) करके उसे JavaScript कोड के रूप में एक्जीक्यूट करने के लिए किया जाता है। eval() का उपयोग अत्यधिक खतरनाक है क्योंकि कोई दुर्भावनापूर्ण कोड इनपुट स्ट्रिंग के रूप में हमारे किसी इनपुट में पास कर सकता है।JavaScript में eval() फंक्शन दर्शाने का

  1. जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया

    नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर तब होता है जब हम किसी ऑब्जेक्ट या वेरिएबल को कंस्ट्रक्टर के रूप में उपयोग करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta char