जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके JS दिनांक सेट विधियाँ जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट यह कीवर्ड


उदाहरण

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

यह क्या है ?

जावास्क्रिप्ट thisकीवर्ड उस वस्तु को संदर्भित करता है जिससे वह संबंधित है।

इसका उपयोग कहां किया जाता है, इसके आधार पर इसके अलग-अलग मूल्य हैं:

  • एक विधि में, स्वामी वस्तुthis को संदर्भित करता है
  • अकेले, वैश्विक वस्तुthis को संदर्भित करता है
  • एक फ़ंक्शन में, वैश्विक वस्तुthis को संदर्भित करता है
  • एक फ़ंक्शन में, सख्त मोड में thisहै undefined
  • एक घटना में, उस तत्वthis को संदर्भित करता है जिसने घटना प्राप्त की।
  • जैसे तरीके call(), और किसी भी वस्तुapply() को संदर्भित कर सकते thisहैं

यह एक विधि में

ऑब्जेक्ट विधि में, विधि के " स्वामीthis " को संदर्भित करता है

इस पृष्ठ के शीर्ष पर उदाहरण में, व्यक्ति वस्तु thisको संदर्भित करता है ।

व्यक्ति वस्तु पूर्णनाम विधि का स्वामी है ।

fullName : function() {
  return this.firstName + " " + this.lastName;
}

यह अकेला

जब अकेले उपयोग किया जाता है, तो स्वामी वैश्विक वस्तु होता है, इसलिए वैश्विक वस्तु thisको संदर्भित करता है।

ब्राउज़र विंडो में ग्लोबल ऑब्जेक्ट है [object Window]:

उदाहरण

let x = this;

सख्त मोड  में , जब अकेले उपयोग किया जाता है, तो thisयह वैश्विक वस्तु को भी संदर्भित करता है [object Window]:

उदाहरण

"use strict";
let x = this;

यह एक समारोह में (डिफ़ॉल्ट)

जावास्क्रिप्ट फ़ंक्शन में, फ़ंक्शन का स्वामी के लिए डिफ़ॉल्ट बाइंडिंग है this

तो, एक फ़ंक्शन में, thisग्लोबल ऑब्जेक्ट को संदर्भित करता है [object Window]

उदाहरण

function myFunction() {
  return this;
}

यह एक समारोह में (सख्त)

जावास्क्रिप्ट सख्त मोड डिफ़ॉल्ट बाइंडिंग की अनुमति नहीं देता है।

इसलिए, जब किसी फ़ंक्शन में, सख्त मोड में उपयोग किया जाता है, thisतो undefined.

उदाहरण

"use strict";
function myFunction() {
  return this;
}

इवेंट हैंडलर्स में यह

HTML ईवेंट हैंडलर में, thisईवेंट प्राप्त करने वाले HTML तत्व को संदर्भित करता है:

उदाहरण

<button onclick="this.style.display='none'">
  Click to Remove Me!
</button>


ऑब्जेक्ट मेथड बाइंडिंग

इन उदाहरणों में, thisव्यक्ति वस्तु है (व्यक्ति वस्तु फ़ंक्शन का "स्वामी" है):

उदाहरण

const person = {
  firstName  : "John",
  lastName   : "Doe",
  id         : 5566,
  myFunction : function() {
    return this;
  }
};

उदाहरण

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

दूसरे शब्दों में: this.firstName का अर्थ इस (व्यक्ति) वस्तु की प्रथम नाम संपत्ति है ।


स्पष्ट कार्य बंधन

और विधियाँ पूर्वनिर्धारित जावास्क्रिप्ट विधियाँ हैं call()apply()

इन दोनों का उपयोग किसी ऑब्जेक्ट विधि को किसी अन्य ऑब्जेक्ट के साथ तर्क के रूप में कॉल करने के लिए किया जा सकता है।

आप इस ट्यूटोरियल के बारे में call()और बाद में पढ़ सकते हैं ।apply()

नीचे दिए गए उदाहरण में, जब person1.fullName को person2 के साथ तर्क के रूप में कॉल करते हैं this, तो यह person2 को संदर्भित करेगा, भले ही वह person1 की एक विधि हो:

उदाहरण

const person1 = {
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
}
const person2 = {
  firstName:"John",
  lastName: "Doe",
}
person1.fullName.call(person2);  // Will return "John Doe"