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

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके 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.जेएस

जेएस उदाहरण

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

जे एस संदर्भ

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


जावास्क्रिप्ट ES5

ECMAScript 2009, जिसे ES5 के नाम से भी जाना जाता है, जावास्क्रिप्ट का पहला बड़ा संशोधन था।

यह अध्याय ES5 की सबसे महत्वपूर्ण विशेषताओं का वर्णन करता है।

ES5 विशेषताएं


ब्राउज़र समर्थन

ES5सभी आधुनिक ब्राउज़रों में पूरी तरह से समर्थित है:

Chrome IE Edge Firefox Safari Opera
Yes 9.0 Yes Yes Yes Yes

"सख्त उपयोग करें" निर्देश

"use strict"परिभाषित करता है कि जावास्क्रिप्ट कोड को "सख्त मोड" में निष्पादित किया जाना चाहिए।

सख्त मोड के साथ, उदाहरण के लिए, आप अघोषित चर का उपयोग नहीं कर सकते हैं।

आप अपने सभी कार्यक्रमों में सख्त मोड का उपयोग कर सकते हैं। यह आपको क्लीनर कोड लिखने में मदद करता है, जैसे आपको अघोषित चर का उपयोग करने से रोकना।

"use strict"सिर्फ एक स्ट्रिंग अभिव्यक्ति है। पुराने ब्राउज़र त्रुटि नहीं देंगे यदि वे इसे नहीं समझते हैं।

जेएस स्ट्रिक्ट मोड में और पढ़ें


स्ट्रिंग्स पर संपत्ति का उपयोग

विधि एक charAt()स्ट्रिंग में एक निर्दिष्ट अनुक्रमणिका (स्थिति) पर वर्ण लौटाती है:

उदाहरण

var str = "HELLO WORLD";
str.charAt(0);            // returns H

ES5 स्ट्रिंग्स पर संपत्ति के उपयोग की अनुमति देता है:

उदाहरण

var str = "HELLO WORLD";
str[0];                   // returns H

स्ट्रिंग पर संपत्ति का उपयोग थोड़ा अप्रत्याशित हो सकता है।

JS स्ट्रिंग मेथड्स में और पढ़ें


एकाधिक पंक्तियों में स्ट्रिंग्स

ES5 बैकस्लैश से बच निकलने पर स्ट्रिंग अक्षर को कई लाइनों पर अनुमति देता है:

उदाहरण

"Hello \
Dolly!";

\ विधि में सार्वभौमिक समर्थन नहीं हो सकता है।
पुराने ब्राउज़र बैकस्लैश के आस-पास के रिक्त स्थान को अलग तरह से व्यवहार कर सकते हैं।
कुछ पुराने ब्राउज़र \ वर्ण के पीछे रिक्त स्थान की अनुमति नहीं देते हैं।

एक स्ट्रिंग अक्षर को तोड़ने का एक सुरक्षित तरीका, स्ट्रिंग जोड़ का उपयोग करना है:

उदाहरण

"Hello " +
"Dolly!";

संपत्ति के नाम के रूप में आरक्षित शब्द

ES5 आरक्षित शब्दों को संपत्ति के नाम के रूप में अनुमति देता है:

वस्तु उदाहरण

var obj = {name: "John", new: "yes"}

स्ट्रिंग ट्रिम ()

trim()विधि एक स्ट्रिंग के दोनों ओर से खाली स्थान को हटा देती है

उदाहरण

var str = "       Hello World!        ";
alert(str.trim());

JS स्ट्रिंग मेथड्स में और पढ़ें



Array.isArray ()

isArray()विधि जांचती है कि कोई वस्तु एक सरणी है या नहीं

उदाहरण

function myFunction() {
  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  var x = document.getElementById("demo");
  x.innerHTML = Array.isArray(fruits);
}

JS Arrays में और पढ़ें


प्रत्येक के लिए ऐरे ()

विधि प्रत्येक सरणी तत्व के लिए एक बार फ़ंक्शन को forEach()कॉल करती है।

उदाहरण

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value) {
  txt = txt + value + "<br>";
}

JS Array Iteration Methods में और जानें


सरणी नक्शा ()

यह उदाहरण प्रत्येक सरणी मान को 2 से गुणा करता है:

उदाहरण

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);

function myFunction(value) {
  return value * 2;
}

JS Array Iteration Methods में और जानें


ऐरे फ़िल्टर ()

यह उदाहरण 18 से बड़े मान वाले तत्वों से एक नई सरणी बनाता है:

उदाहरण

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);

function myFunction(value) {
  return value > 18;
}

JS Array Iteration Methods में और जानें


ऐरे कम करें ()

यह उदाहरण एक सरणी में सभी संख्याओं का योग पाता है:

उदाहरण

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);

function myFunction(total, value) {
  return total + value;
}

JS Array Iteration Methods में और जानें


ऐरे कम करेंराइट ()

यह उदाहरण किसी सरणी में सभी संख्याओं का योग भी ढूँढता है:

उदाहरण

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);

function myFunction(total, value) {
  return total + value;
}

JS Array Iteration Methods में और जानें


सरणी हर ()

यह उदाहरण जाँचता है कि क्या सभी मान 18 से अधिक हैं:

उदाहरण

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);

function myFunction(value) {
  return value > 18;
}

JS Array Iteration Methods में और जानें


कुछ सरणी ()

यह उदाहरण जाँचता है कि क्या कुछ मान 18 से अधिक हैं:

उदाहरण

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.some(myFunction);

function myFunction(value) {
  return value > 18;
}

JS Array Iteration Methods में और जानें


ऐरे इंडेक्सऑफ ()

तत्व मान के लिए एक सरणी खोजें और उसकी स्थिति लौटाएं।

उदाहरण

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

JS Array Iteration Methods में और जानें


सरणी lastIndexOf ()

lastIndexOf()के समान है indexOf(), लेकिन सरणी के अंत से खोज करता है।

उदाहरण

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");

JS Array Iteration Methods में और जानें


JSON.parse ()

JSON का एक सामान्य उपयोग वेब सर्वर से डेटा प्राप्त करना है।

कल्पना कीजिए कि आपको यह टेक्स्ट स्ट्रिंग किसी वेब सर्वर से प्राप्त हुई है:

'{"name":"John", "age":30, "city":"New York"}'

जावास्क्रिप्ट फ़ंक्शन JSON.parse()का उपयोग टेक्स्ट को जावास्क्रिप्ट ऑब्जेक्ट में बदलने के लिए किया जाता है:

var obj = JSON.parse('{"name":"John", "age":30, "city":"New York"}');

हमारे JSON ट्यूटोरियल में और पढ़ें


JSON.stringify ()

JSON का एक सामान्य उपयोग वेब सर्वर पर डेटा भेजना है।

वेब सर्वर पर डेटा भेजते समय, डेटा को एक स्ट्रिंग होना चाहिए।

कल्पना कीजिए कि हमारे पास जावास्क्रिप्ट में यह वस्तु है:

var obj = {name:"John", age:30, city:"New York"};

JSON.stringify()इसे एक स्ट्रिंग में बदलने के लिए जावास्क्रिप्ट फ़ंक्शन का उपयोग करें ।

var myJSON = JSON.stringify(obj);

परिणाम JSON संकेतन के बाद एक स्ट्रिंग होगा।

myJSON अब एक स्ट्रिंग है, और सर्वर पर भेजने के लिए तैयार है:

उदाहरण

var obj = {name:"John", age:30, city:"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

हमारे JSON ट्यूटोरियल में और पढ़ें


दिनांक.अब ()

Date.now() returns the number of milliseconds since zero date (January 1. 1970 00:00:00 UTC).

Example

var timInMSs = Date.now();

Date.now() returns the same as getTime() performed on a Date object.

Learn more in JS Dates.


Date toISOString()

The toISOString() method converts a Date object to a string, using the ISO standard format:

Example

const d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();

Date toJSON()

toJSON() converts a Date object into a string, formatted as a JSON date.

JSON dates have the same format as the ISO-8601 standard: YYYY-MM-DDTHH:mm:ss.sssZ:

Example

d = new Date();
document.getElementById("demo").innerHTML = d.toJSON();

Property Getters and Setters

ES5 lets you define object methods with a syntax that looks like getting or setting a property.

This example creates a getter for a property called fullName:

Example

// Create an object:
var person = {
  firstName: "John",
  lastName : "Doe",
  get fullName() {
    return this.firstName + " " + this.lastName;
  }
};

// Display data from the object using a getter:
document.getElementById("demo").innerHTML = person.fullName;

This example creates a setter and a getter for the language property:

Example

var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
  get lang() {
    return this.language;
  },
  set lang(value) {
    this.language = value;
  }
};

// Set an object property using a setter:
person.lang = "en";

// Display data from the object using a getter:
document.getElementById("demo").innerHTML = person.lang;

This example uses a setter to secure upper case updates of language:

Example

var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
  set lang(value) {
    this.language = value.toUpperCase();
  }
};

// Set an object property using a setter:
person.lang = "en";

// Display data from the object:
document.getElementById("demo").innerHTML = person.language;

Learn more about Gettes and Setters in JS Object Accessors


Object.defineProperty()

Object.defineProperty() is a new Object method in ES5.

It lets you define an object property and/or change a property's value and/or metadata.

Example

// Create an Object:
var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
};

// Change a Property:
Object.defineProperty(person, "language", {
  value: "EN",
  writable : true,
  enumerable : true,
  configurable : true
});

// Enumerate Properties
var txt = "";
for (var x in person) {
  txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;

Next example is the same code, except it hides the language property from enumeration:

Example

// Create an Object:
var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO",
};

// Change a Property:
Object.defineProperty(person, "language", {
  value: "EN",
  writable : true,
  enumerable : false,
  configurable : true
});

// Enumerate Properties
var txt = "";
for (var x in person) {
  txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;

This example creates a setter and a getter to secure upper case updates of language:

Example

/// Create an Object:
var person = {
  firstName: "John",
  lastName : "Doe",
  language : "NO"
};

// Change a Property:
Object.defineProperty(person, "language", {
  get : function() { return language },
  set : function(value) { language = value.toUpperCase()}
});

// Change Language
person.language = "en";

// Display Language
document.getElementById("demo").innerHTML = person.language;

E5 Object Methods

ES5 added a lot of new Object Methods to JavaScript:

Managing Objects

// Create object with an existing object as prototype
Object.create(parent, donor)

// Adding or changing an object property
Object.defineProperty(object, property, descriptor)

// Adding or changing object properties
Object.defineProperties(object, descriptors)

// Accessing Properties
Object.getOwnPropertyDescriptor(object, property)

// Returns all properties as an array
Object.getOwnPropertyNames(object)

// Accessing the prototype
Object.getPrototypeOf(object)

// Returns enumerable properties as an array
Object.keys(object)

Protecting Objects

// Prevents adding properties to an object
Object.preventExtensions(object)

// Returns true if properties can be added to an object
Object.isExtensible(object)

// Prevents changes of object properties (not values)
Object.seal(object)

// Returns true if object is sealed
Object.isSealed(object)

// Prevents any changes to an object
Object.freeze(object)

// Returns true if object is frozen
Object.isFrozen(object)

Learn more in Object ECMAScript5.


Trailing Commas

ES5 allows trailing commas in object and array definitions:

Object Example

person = {
  firstName: "John",
  lastName: " Doe",
  age: 46,
}

Array Example

points = [
  1,
  5,
  10,
  25,
  40,
  100,
];

WARNING !!!

JSON does not allow trailing commas.

JSON Objects:

// Allowed:
var person = '{"firstName":"John", "lastName":"Doe", "age":46}'
JSON.parse(person)

// Not allowed:
var person = '{"firstName":"John", "lastName":"Doe", "age":46,}'
JSON.parse(person)

JSON Arrays:

// Allowed:
points = [40, 100, 1, 5, 25, 10]

// Not allowed:
points = [40, 100, 1, 5, 25, 10,]