ECMAScript 2018
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 ਮਾਰਚ |