ECMAScript 2018

  • ਪਿਛਲਾ ਪੰਨਾ JS 2017
  • ਅਗਲਾ ਪੰਨਾ JS 2019

JavaScript ਦੀਆਂ ਨਾਮਕਰਣ ਸ਼ਕਲੀਆਂ ES1, ES2, ES3, ES5 ਅਤੇ ES6 ਤੋਂ ਸ਼ੁਰੂ ਹੋਈਆਂ ਹਨ。

ਪਰ ECMAScript 2016 ਅਤੇ 2017 ਨੂੰ ES7 ਅਤੇ ES8 ਨਹੀਂ ਕਿਹਾ ਗਿਆ ਹੈ。

2016 ਤੋਂ ਲੈ ਕੇ ਨਵੀਂ ਆਈਜ਼ ਨੂੰ ਸਾਲ ਦੇ ਨਾਮ ਨਾਲ ਨਾਮਿਤ ਕੀਤਾ ਗਿਆ ਹੈ (ECMAScript 2016/2017/2018)

ECMAScript 2018 ਵਿੱਚ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਇਸ ਚਾਪ ਵਿੱਚ ਅਸੀਂ ECMAScript 2018 ਦੀਆਂ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪ੍ਰਸਤੁਤੀ ਕਰਦੇ ਹਾਂ:

  • ਅਸਾਸ਼ੇਸ਼ਨ ਇੱਟਰੇਸ਼ਨ
  • Promise Finally
  • ਆਬਜੈਕਟ ਰੈਸਟ ਅਟਰੀਬਿਊਟ
  • ਨਵੀਂ RegExp ਵਿਸ਼ੇਸ਼ਤਾ

JavaScript ਅਸਾਸ਼ੇਸ਼ਨ ਇੱਟਰੇਸ਼ਨ

ECMAScript 2018 ਨੇ ਅਸਾਸ਼ੇਸ਼ਨ ਇੱਟਰੇਸ਼ਨ ਅਤੇ ਇਟਰੇਬਲ ਆਬਜੈਕਟ ਜੋੜਿਆ ਹੈ。

ਅਸਾਸ਼ੇਸ਼ਨ ਇੱਟਰੇਸ਼ਨ ਦੇ ਮਾਧਿਅਮ ਨਾਲ ਅਸੀਂ for/of ਸਰਕਟ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ: await ਕੀਤਾ ਗਿਆ ਹੈ。

ਉਦਾਹਰਣ

for await () {}

Firefox ਅਤੇ Safari ਪਹਿਲੇ ਬਰਾਊਜ਼ਰ ਹਨ ਜੋ JavaScript ਅਸਾਸ਼ੇਸ਼ਨ ਇੱਟਰੇਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:

ਚਰੋਮ ਅਤੇ ਫਾਇਰਫਾਕਸ ਪਹਿਲੇ ਨਵੇਂ RegExp ਫੰਕਸ਼ਨਾਂ ਦੀ ਸਮਰੱਥਾ ਵਾਲੇ ਬਰਾਅਜਰ ਹਨ: IE ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
Chrome 63 ਐਜ਼ਡ 79 Firefox 57 Safari 11 Opera 50
2017 ਨਵੰਬਰ 2020 ਜਨਵਰੀ 2017 ਨਵੰਬਰ 2017 ਸਤੰਬਰ 2018 ਜਨਵਰੀ

JavaScript Promise.finally

ECMAScript 2018 ਨੇ ਇਸ ਦਾ ਉਪਯੋਗ ਕੀਤਾ: Promise.finally ਪੂਰੀ Promise ਆਬਜੈਕਟ ਦੀ ਪੂਰਨ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕਰਦਾ ਹੈ:

ਉਦਾਹਰਣ

let myPromise = new Promise();
myPromise.then();
myPromise.catch();
myPromise.finally();

ਚਾਰੋਂ ਪਹਿਲੇ ਚਾਰੋਂ ਬਰਾਊਜ਼ਰ ਹਨ ਜੋ ਇਸ ਨੂੰ ਸਮਰਥਨ ਕਰਦੇ ਹਨ: Promise.finally ਦੇ ਬਰਾਊਜ਼ਰਾਂ:

ਚਰੋਮ ਅਤੇ ਫਾਇਰਫਾਕਸ ਪਹਿਲੇ ਨਵੇਂ RegExp ਫੰਕਸ਼ਨਾਂ ਦੀ ਸਮਰੱਥਾ ਵਾਲੇ ਬਰਾਅਜਰ ਹਨ: IE ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
Chrome 63 Edge 18 Firefox 58 ਫਾਇਰਫਾਕਸ 55 Opera 50
2017 ਨਵੰਬਰ 2018 ਸਤੰਬਰ 2018 ਜਨਵਰੀ 2017 ਜੁਲਾਈ 2018 ਜਨਵਰੀ

JavaScript ਆਬਜੈਕਟ ਰੈਸਟ ਅਟਰੀਬਿਊਟ

ECMAScript 2018 ਨੇ ਰੈਸਟ ਅਟਰੀਬਿਊਟ ਜੋੜਿਆ ਹੈ。

ਇਹ ਸਾਨੂੰ ਇੱਕ ਆਬਜੈਕਟ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਣ ਅਤੇ ਬਾਕੀ ਚੀਜ਼ਾਂ ਨੂੰ ਇੱਕ ਨਵੇਂ ਆਬਜੈਕਟ ਵਿੱਚ ਸਭਾਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ:

ਉਦਾਹਰਣ

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x; // 1
y; // 2
z; // { a: 3, b: 4 }

ਚਾਰੋਂ ਪਹਿਲੇ ਬਰਾਊਜ਼ਰ ਹਨ ਜੋ ਆਬਜੈਕਟ ਰੈਸਟ ਅਟਰੀਬਿਊਟ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ: Chrome, Firefox ਅਤੇ Opera

ਚਰੋਮ ਅਤੇ ਫਾਇਰਫਾਕਸ ਪਹਿਲੇ ਨਵੇਂ RegExp ਫੰਕਸ਼ਨਾਂ ਦੀ ਸਮਰੱਥਾ ਵਾਲੇ ਬਰਾਅਜਰ ਹਨ: IE ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
Chrome 60 ਐਜ਼ਡ 79 ਚਰੋਮ 60 ਫਾਇਰਫਾਕਸ 55 ਸਫਾਰੀ 11.1
ਓਪੇਰਾ 47 2020 ਜਨਵਰੀ 2018 ਮਾਰਚ 2017 ਜੁਲਾਈ 2018 ਮਾਰਚ

2017 ਅਗਸਤ

ਨਵੇਂ JavaScript RegExp ਫੰਕਸ਼ਨ

  • ECMAScript 2018 ਨੇ 4 ਨਵੇਂ RegExp ਫੰਕਸ਼ਨਾਂ ਜੋੜੇ ਹਨ:
  • Unicode ਪ੍ਰਾਪਰੀ ਇਸਕੇਪ (\p{...})
  • ਬਾਅਦਰੰਗ ਦਾਅਵੇ (Lookbehind Assertions) (?<= ) ਅਤੇ (?<! )
  • ਨਾਮਕ ਕੈਪਚਰ ਗਰੁੱਪ (Named Capture Groups)

s (dotAll) ਸਿੰਗਨ

ਚਰੋਮ ਅਤੇ ਫਾਇਰਫਾਕਸ ਪਹਿਲੇ ਨਵੇਂ RegExp ਫੰਕਸ਼ਨਾਂ ਦੀ ਸਮਰੱਥਾ ਵਾਲੇ ਬਰਾਅਜਰ ਹਨ: IE ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪੇਰਾ
ਚਰੋਮ 64 ਐਜ਼ਡ 79 ਫਾਇਰਫਾਕਸ 78 ਸਫਾਰੀ 12 ਓਪੇਰਾ 51
2018 ਜਨਵਰੀ 2020 ਜਨਵਰੀ 2020 ਜੂਨ 2018 ਸਤੰਬਰ 2018 ਮਾਰਚ
  • ਪਿਛਲਾ ਪੰਨਾ JS 2017
  • ਅਗਲਾ ਪੰਨਾ JS 2019