JavaScript ای ایس5

ECMAScript 5 ਕੀ ਹੈ?

ECMAScript 5 也称为 ES5 和 ECMAScript 2009。

本章介绍 ES5 的一些最重要的特性。

ECMAScript 5 特性

这些是 2009 年发布的新特性:

  • "use strict" 指令
  • String.trim()
  • Array.isArray()
  • Array.forEach()
  • Array.map()
  • Array.filter()
  • Array.reduce()
  • Array.reduceRight()
  • Array.every()
  • Array.some()
  • Array.indexOf()
  • Array.lastIndexOf()
  • JSON.parse()
  • JSON.stringify()
  • Date.now()
  • ਪੈਰਾਮੀਟਰ getter ਅਤੇ setter
  • ਨਵੇਂ ਆਬਜਦ ਪੈਰਾਮੀਟਰ ਅਤੇ ਮੈਥਡ

ECMAScript 5 语法更改

  • 对字符串的属性访问 [ ]
  • 数组和对象字面量中的尾随逗号
  • 多行字符串字面量
  • 作为属性名称的保留字

"use strict" 指令

use strict” 定义 JavaScript 代码应该以“严格模式”执行。

例如,使用严格模式,不能使用未声明的变量。

您可以在所有程序中使用严格模式。它可以帮助您编写更清晰的代码,例如阻止您使用未声明的变量。

use strict” 只是一个字符串表达式。旧浏览器如果不理解它们就不会抛出错误。

请阅读 JS 严格模式 中的更多内容。

String.trim()

String.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 ਐਕਸੇਲ ਵਿੱਚ ਹੋਰ ਪੜ੍ਹੋ。

Array.forEach()

forEach() ਮੱਥਦਾਰ ਹਰੇਕ ਐਕਸੇਲ ਐਲੀਮੈਂਟ ਨੂੰ ਫੰਕਸ਼ਨ ਬੁਲਾਉਂਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value) {
  txt = txt + value + "<br>"; 
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.map()

ਇਹ ਉਦਾਹਰਣ ਹਰੇਕ ਐਕਸੇਲ ਵੈਲਿਊ ਨੂੰ 2 ਗੁਣਾ ਦਿੰਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value) {
  return value * 2;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.filter()

ਇਹ ਉਦਾਹਰਣ ਵੱਧ ਤੋਂ ਵੱਧ 18 ਦੇ ਵੈਲਿਊ ਵਾਲੇ ਨਵਾਂ ਐਕਸੇਲ ਬਣਾਉਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value) {
  return value > 18;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.reduce()

ਇਹ ਉਦਾਹਰਣ ਇਕੱਠੇ ਸਾਰੇ ਨੰਬਰਾਂ ਦਾ ਕੁੱਲ ਸਮਾਂ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value) {
  return total + value;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.reduceRight()

یہ مثال یہ بھی یہی چیک کرتا ہے کہ آرایے میں تمام اعداد کا مجموعہ کیا ہے:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
  return total + value;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.every()

یہ مثال یہ چیک کرتا ہے کہ کیا تمام اعداد 18 سے زیادہ ہیں یا نہیں:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
  return value > 18;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.some()

یہ مثال یہ چیک کرتا ہے کہ کیا کچھ اعداد 18 سے زیادہ ہیں یا نہیں:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.some(myFunction);
function myFunction(value) {
  return value > 18;
}

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.indexOf()

آرایے میں کسی علامت کی قیمت تلاش کرکے اس کی پوزیشن بھیجی جاتی ہے:

ਇੰਸਟੈਂਸ

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

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریقਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Array.lastIndexOf()

Array.lastIndexOf() اور Array.indexOf() ایسا ہی، لیکن آرایے کی آخری جگہ سے شروع ہوتا ہے۔

ਇੰਸਟੈਂਸ

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

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS آرایے کی تکرار کی طریق ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

JSON.parse()

JSON کا ایک عام استعمال یہ ہے کہ دیتا کو سرور سے حاصل کیا جائے۔

خدش نظر کریں، آپ نے اس سٹرنگ دیتا کو سرور سے حاصل کیا ہے:

'{"name":"Bill", "age":62, "city":"Seatle"}'

JavaScript فونکشن JSON.parse() یہ دیتا کو JavaScript آئیٹم میں تبدیل کرنے کے لئے استعمال کی جاتی ہے:

var obj = JSON.parse('{"name":"Bill", "age":62, "city":"Seatle"}');

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

请在我们的 JSON 教程 ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

JSON.stringify()

JSON کا ایک عام استعمال یہ ہے کہ دیتا کو سرور تک بھیج دیا جائے۔

دیتا کو سرور تک بھیجتے وقت، دیتا سٹرنگ ہونا چاہئے۔

خدش نظر کریں، ہم JavaScript میں اس آئیٹم کا حامل ہیں:

var obj = {"name":"Bill", "age":62, "city":"Seatle"};

اس کو سٹرنگ میں تبدیل کریں، وہاں JavaScript فونکشن JSON.stringify() استعمال کریں۔

var myJSON = JSON.stringify(obj);

نتیجہ یہ سٹرنگ ہوگا جو JSON نمائش کا عین مطابق ہوگی۔

myJSON ابھی ایک سٹرنگ ہوگا، سرور تک بھیجنے کی تیار ہوگا:

ਇੰਸਟੈਂਸ

var obj = {"name":"Bill", "age":62, "city":"Seatle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

请在我们的 JSON 教程 ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

Date.now()

Date.now() 返回自零日期(1970 年 1 月 1 日 00:00:00:00)以来的毫秒数。

ਇੰਸਟੈਂਸ

var timInMSs = Date.now();

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

Date.now() ਦਾ ਮੁੱਲ ਮਿਤੀ ਆਬਜਦ `getTime()` ਤੇ ਕੀਤੇ ਗਏ ਮੁੱਲ ਨਾਲ ਮਿਲਦਾ ਹੈ。

ਕਿਰਪਾ ਕਰਕੇ JS ਮਿਤੀ ਦੇ ਬਾਰੇ ਵਿੱਚ ਜਾਣਕਾਰੀ ਮਿਲਣ ਲਈ ਇੱਥੇ ਪੜ੍ਹੋ。

ਪੈਰਾਮੀਟਰ getter ਅਤੇ setter

ES5 ਤੁਹਾਨੂੰ ਪੈਰਾਮੀਟਰ ਜਾਂ ਸੈਟਰ ਦੇ ਬਰਾਬਰ ਵਾਲੇ ਵਾਕਬੋਲ ਨਾਲ ਆਬਜਦ ਮੈਥਡ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਇਜਾਜਤ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ fullName ਪੈਰਾਮੀਟਰ ਲਈ ਇੱਕ getter:

ਇੰਸਟੈਂਸ

// ਆਬਜਦ ਬਣਾਓ
var person = {
  firstName: "Bill",
  lastName : "Gates"
  get fullName() {
    return this.firstName + " " + this.lastName;
  }
});
// getter ਦੀ ਮਦਦ ਨਾਲ ਆਬਜਦ ਦੇ ਅੰਦਰੂਨੀ ਅੰਕੜਿਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ:
document.getElementById("demo").innerHTML = person.fullName;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਭਾਸ਼ਾ ਪੈਰਾਮੀਟਰ ਲਈ ਇੱਕ setter ਅਤੇ getter:

ਇੰਸਟੈਂਸ

var person = {
  firstName: "Bill",
  lastName : "Gates"
  language : "NO",
  get lang() {
    return this.language;
  },
  set lang(value) {
    this.language = value;
  }
});
// setter ਦੀ ਮਦਦ ਨਾਲ ਆਬਜਦ ਦਾ ਪੈਰਾਮੀਟਰ ਸੈਟ ਕਰੋ:
person.lang = "en";
// getter ਦੀ ਮਦਦ ਨਾਲ ਆਬਜਦ ਦੇ ਅੰਦਰੂਨੀ ਅੰਕੜਿਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ:
document.getElementById("demo").innerHTML = person.lang;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ setter ਦੀ ਮਦਦ ਨਾਲ ਭਾਸ਼ਾ ਦੇ ਮੁੱਲ ਨੂੰ ਆਪਣੇ ਮੁੱਲ ਨੂੰ ਉੱਚਾ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਗਿਆ ਹੈ:

ਇੰਸਟੈਂਸ

var person = {
  firstName: "Bill",
  lastName : "Gates"
  language : "NO",
  set lang(value) {
    this.language = value.toUpperCase();
  }
});
// setter ਦੀ ਮਦਦ ਨਾਲ ਆਬਜਦ ਦਾ ਪੈਰਾਮੀਟਰ ਸੈਟ ਕਰੋ:
person.lang = "en";
// ਆਬਜਦ ਦੇ ਅੰਦਰੂਨੀ ਅੰਕੜਿਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ:
document.getElementById("demo").innerHTML = person.language;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ JS ਆਬਜਦ ਪਰਿਭਾਸ਼ਕ getter ਅਤੇ setter ਦੇ ਬਾਰੇ ਵਿੱਚ ਜਾਣਕਾਰੀ ਮਿਲਣ ਲਈ ਇੱਥੇ ਪੜ੍ਹੋ。

ਨਵੇਂ ਆਬਜਦ ਪੈਰਾਮੀਟਰ ਅਤੇ ਮੈਥਡ

Object.defineProperty() ES5 ਵਿੱਚ ਨਵਾਂ ਆਬਜਦ ਮੈਥਡ

ਇਹ ਤੁਹਾਨੂੰ ਆਪਣੇ ਆਬਜਦ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਅਤੇ/ਜਾਂ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਮੁੱਲ ਅਤੇ/ਜਾਂ ਮੈਟਾ-ਡਾਟਾ ਨੂੰ ਬਦਲਣ ਦੀ ਇਜਾਜਤ ਦਿੰਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

// ਆਬਜਦ ਬਣਾਓ
var person = {
  firstName: "Bill",
  lastName : "Gates"
  language : "NO", 
});
// ਪ੍ਰਤਿਯਾਇਕਤਾ ਬਦਲੋ
Object.defineProperty(person, "language", {
  value: "EN",
  writable : true,
  enumerable : true,
  configurable : true
});
// ਪ੍ਰਤਿਯਾਇਕਤਾਵਾਂ ਲਿਖੋ
var txt = "";
for (var x in person) {
  txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਅਗਲਾ ਉਦਾਹਰਣ ਹੀ ਉਹੀ ਕੋਡ ਹੈ ਜਿਵੇਂ ਪਹਿਲਾਂ, ਪਰ ਇਸ ਵਿੱਚ ਪ੍ਰਤਿਯਾਇਕਤਾ ਵਿੱਚ ਭਾਸ਼ਾ ਪ੍ਰਤਿਯਾਇਕਤਾ ਛੁਪਾਈ ਗਈ ਹੈ:

ਇੰਸਟੈਂਸ

// ਆਬਜਦ ਬਣਾਓ
var person = {
  firstName: "Bill",
  lastName : "Gates"
  language : "NO", 
});
// ਪ੍ਰਤਿਯਾਇਕਤਾ ਬਦਲੋ
Object.defineProperty(person, "language", {
  value: "EN",
  writable : true,
  enumerable : false,
  configurable : true
});
// ਪ੍ਰਤਿਯਾਇਕਤਾਵਾਂ ਲਿਖੋ
var txt = "";
for (var x in person) {
  txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

// ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ setter ਅਤੇ getter ਬਣਾਇਆ ਗਿਆ ਹੈ ਤਾਕਿ ਭਾਸ਼ਾ ਦਾ ਅੱਕਸਰ ਵੱਡਾ ਹੋਣ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ:

ਇੰਸਟੈਂਸ

// ਆਬਜਦ ਬਣਾਓ
var person = {
  firstName: "Bill",
  lastName : "Gates"
  language : "NO"
});
// ਪ੍ਰਤਿਯਾਇਕਤਾ ਬਦਲੋ
Object.defineProperty(person, "language", {
  get : function() { return language },
  set : function(value) { language = value.toUpperCase()}
});
// ਭਾਸ਼ਾ ਬਦਲੋ
person.language = "en";
// ਭਾਸ਼ਾ ਦਿਖਾਓ
document.getElementById("demo").innerHTML = person.language;

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ES5 ਦੇ ਨਵੇਂ ਆਬਜਦ

ECMAScript 5 ਨੇ JavaScript ਨੂੰ ਕਈ ਨਵੇਂ ਆਬਜਦ ਕੀਤੇ ਹਨ:

// ਪ੍ਰਤਿਯਾਇਕਤਾ ਜੋੜ ਜਾਂ ਸੋਧੋ
Object.defineProperty(object, property, descriptor)
// ਕਈ ਪ੍ਰਤਿਯਾਇਕਤਾਵਾਂ ਨੂੰ ਜੋੜ ਜਾਂ ਸੋਧੋ
Object.defineProperties(object, descriptors)
// ਪ੍ਰਤਿਯਾਇਕਤਾ ਪ੍ਰਾਪਤ ਕਰੋ
Object.getOwnPropertyDescriptor(object, property)
// ਸਾਰੀਆਂ ਪ੍ਰਤਿਯਾਇਕਤਾਵਾਂ ਨੂੰ ਇੱਕ ਮੰਡਲੀ ਵਜੋਂ ਵਾਪਸ ਦੇਣਾ
Object.getOwnPropertyNames(object)
// ਮਿਲਣ ਵਾਲੀਆਂ ਪ੍ਰਤਿਯਾਇਕਤਾਵਾਂ ਨੂੰ ਇੱਕ ਮੰਡਲੀ ਵਜੋਂ ਵਾਪਸ ਦੇਣਾ
Object.keys(object)
// ਪ੍ਰੋਟੋਟਾਈਪ ਪ੍ਰਾਪਤ ਕਰੋ
Object.getPrototypeOf(object)
// ਵਸਤੂ ਵਿੱਚ ਗੁਣ ਜੋੜਣ ਨੂੰ ਰੋਕਦੇ ਹਨ
Object.preventExtensions(object)
// ਵਸਤੂ ਵਿੱਚ ਗੁਣ ਜੋੜ ਸਕਦੇ ਹਨ ਤਾਂ true ਵਾਪਸ ਦਿੰਦੇ ਹਨ
Object.isExtensible(object)
// ਵਸਤੂ ਦੇ ਗੁਣਾਂ (ਨਹੀਂ ਕੀਮਤ) ਦੇ ਬਦਲਾਅ ਨੂੰ ਰੋਕਦੇ ਹਨ
Object.seal(object)
// ਵਸਤੂ ਜੇਕਰ ਸੀਲ (sealed) ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦੇ ਹਨ
Object.isSealed(object)
// ਵਸਤੂ ਦੇ ਕਿਸੇ ਤਰ੍ਹਾਂ ਦੇ ਬਦਲਾਅ ਨੂੰ ਰੋਕਦੇ ਹਨ
Object.freeze(object)
// ਵਸਤੂ ਜੇਕਰ ਫ਼ਜ਼ੀਨ (frozen) ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦੇ ਹਨ
Object.isFrozen(object)

ਕਿਰਪਾ ਕਰਕੇ ਵਸਤੂ ECMAScript5 ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

ਸਟਰਿੰਗ ਦੇ ਗੁਣਾਂ ਤੱਕ ਪਹੁੰਚ

charAt() ਮੇਥਡ ਵਾਪਸ ਸਟਰਿੰਗ ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ਸਿੱਫਰਾਂ (ਸਥਾਨ) ਦੇ ਅੱਕਸ਼ਰ ਵਾਪਸ ਦਿੰਦੇ ਹਨ:

ਇੰਸਟੈਂਸ

var str = "HELLO WORLD";
str.charAt(0);            // ਵਾਪਸ ਐੱਚ

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ECMAScript 5 ਵਿੱਚ ਸਟਰਿੰਗ ਦੇ ਗੁਣਾਂ ਤੱਕ ਪਹੁੰਚ ਮਨਜ਼ੂਰ ਹੈ:

ਇੰਸਟੈਂਸ

var str = "HELLO WORLD";
str[0];                   // ਵਾਪਸ ਐੱਚ

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਸਟਰਿੰਗ ਦੇ ਗੁਣਾਂ ਤੱਕ ਪਹੁੰਚ ਹੋ ਸਕਦੀ ਹੈ ਕੁਝ ਅਨਿਸ਼ਚਿਤ ਹੋ ਸਕਦੀ ਹੈ。

ਕਿਰਪਾ ਕਰਕੇ JS ਸਟਰਿੰਗ ਮੈਥਡ ਵਿੱਚ ਅਧਿਕ ਜਾਣਕਾਰੀ ਮਿਲੇ ਹੈ。

ਟ੍ਰੇਲਿੰਗ ਕੌਮਾ (Trailing Commas)

ECMAScript 5 ਵਿੱਚ ਵਸਤੂ ਅਤੇ ਏਕੀਕਰਨ ਵਿੱਚ ਟ੍ਰੇਲਿੰਗ ਕੌਮਾ ਮਨਜ਼ੂਰ ਹੈ:

Object ਮਾਪਦੰਡ

person = {
  firstName: "Bill",
  lastName: " Gates",
  age: 62,
}

Array ਮਾਪਦੰਡ

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

ਚਿਤਾਵਨੀ !!!!

Internet Explorer 8 ਖਟਮ ਕਰੇਗਾ。

JSON ਵਿੱਚ ਟ੍ਰੇਲਿੰਗ ਕੌਮਾ ਨਹੀਂ ਮਨਜ਼ੂਰ ਹੈ。

JSON ਵਸਤੂ:

// ਮਨਜ਼ੂਰ:
var person = '{"firstName":"Bill", "lastName":"Gates", "age":62}'
JSON.parse(person)
// ਨਹੀਂ ਮਨਜ਼ੂਰ:
var person = '{"firstName":"Bill", "lastName":"Gates", "age":62,}'
JSON.parse(person)

JSON ਏਕੀਕਰਨ:

// ਮਨਜ਼ੂਰ:
points = [40, 100, 1, 5, 25, 10]
// ਨਹੀਂ ਮਨਜ਼ੂਰ:
points = [40, 100, 1, 5, 25, 10,]

ਬਹੁਰੁਤਰੀ ਸਟਰਿੰਗ

ਅਗਰ \\ ਵਰਤ ਕੇ ਮੁੱਢਲੀ ਸਟਰਿੰਗ ਟੈਕਸਟ ਨੂੰ ਮੁੱਢਲੀ ਸਟਰਿੰਗ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ECMAScript 5 ਵਿੱਚ ਬਹੁਰੁਤਰੀ ਸਟਰਿੰਗ ਟੈਕਸਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:

ਇੰਸਟੈਂਸ

"Hello \

Kitty!";

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

\\ ਮੇਥੋਡ ਸਾਰੇ ਸਮਰਥਨ ਨਾਲ ਨਹੀਂ ਹੈ。

ਕੁਝ ਪੁਰਾਣੇ ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ \\ ਚਾਰਜ਼ ਦੇ ਆਲੇ ਦੁਆਲੇ ਸਪੇਸ ਨੂੰ ਵੱਖ ਤਰੀਕੇ ਨਾਲ ਹੰਦਾ ਹੈ。

ਕੁਝ ਪੁਰਾਣੇ ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ \\ ਚਾਰਜ਼ ਦੇ ਬਾਅਦ ਸਪੇਸ ਨਹੀਂ ਮਨਨਦੇ ਹਨ。

ਮੁੱਢਲੀ ਸਟਰਿੰਗ ਟੈਕਸਟ ਨੂੰ ਪ੍ਰਤੀਰੋਧੀ ਤਰੀਕੇ ਵਿੱਚ ਸਟਰਿੰਗ ਜੋੜ ਵਰਤ ਕੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

"Hello " + 
"Kitty!";

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ਰੈਜ਼ਰਵਡ ਵਾਰਡ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਤੀਯੋਗੀ ਨਾਮ

ECMAScript 5 ਰੈਜ਼ਰਵਡ ਵਾਰਡ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਤੀਯੋਗੀ ਨਾਮ ਮੰਨਦਾ ਹੈ:

ਆਬਜੈਕਟ ਇੰਸਟੈਂਸ

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

ਸਿੱਧੇ ਸਿਖਰ ਕਰੋ

ES5 (ECMAScript 5) ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ

Chrome 23, IE 10 ਅਤੇ ਸਫਾਰੀ 6 ਪਹਿਲੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ECMAScript 5 ਦੇ ਸਮਰਥਕ ਬਰਾਊਜ਼ਰ ਹਨ:

ਚਰਾਮੀ 23 IE10 / ਐਂਜਲ ਫਾਇਰਫਾਕਸ 21 ਸਫਾਰੀ 6 ਓਪੇਰਾ 15
2012 ਨਵੰਬਰ 2012 ਨਵੰਬਰ 2013 ਅਪ੍ਰੈਲ 2012 ਮੈਰਚ 2013 ਮੈਰਚ