ECMAScript 2021
JavaScript ویرینگ نمبر
پچھلے JS ویرینگ نام نمبر کی بنیاد پر وکھی کی گئی اے: ES5 (2009) تیندا ES6 (2015)
2016 سے شروع ہونے پر، ویرینگ نام سال کی بنیاد پر وکھی کی گئی اے: ECMAScript 2016، 2017، 2018، 2019،...
نئی خصوصیات
ES2021 میں نئی خصوصیات:
- Promise.any()
- رائچن سلیکشن مہم replaceAll()
- نمبر کا وکھی وکھی دکھاناؤ (_)
ES2022 میں نئی خصوصیات:
- ایکوئنٹ مہم at()
- رائچن سلیکشن مہم at()
- پترونری表达式 /d
- Object.hasOwn()
- error.cause
- await import
- پرائیویٹ مہم تیندا فیلڈ
- کلاس فیلڈ دکھاناؤ
اخطار
این حصص جیسیاً نئی اے.
بقایا براؤسراں کسا کد بجائی جیسیاً لایا ونگا (Polyfill)
JavaScript رائچن سلیکشن مہم ReplaceAll()
ES2021 نے رائچن سلیکشن مہم replaceAll() جیسیاً لایا:
ਇੰਸਟੈਂਸ
text = text.replaceAll("Cats","Dogs"); text = text.replaceAll("cats","dogs");
replaceAll() مہم وکھی کسا پترونری ناگا تیندا دا تیندا دا رپلسی کرا سکدا اے。
اگر پارامتر پترونری اگلایا ونگا، تو گزاری علامت عالمی جیسیاً ڈالاواگا ہوگا (g
)،جیسیاًTypeError جیسیاً ڈالاواگا ہوگا。
ਇੰਸਟੈਂਸ
text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");
ਸੁਝਾਅ:ES2020 matchAll() ਸਟਰਿੰਗ ਮੈਥਡ ਦੀ ਸ਼ੁਰੂਆਤ ਕੀਤੀ।
JavaScript ਨੰਬਰ ਵੰਡਰ (_)
ES2021 ਨੇ ਨੰਬਰ ਵੰਡਰ (_)_
) ਨੰਬਰ ਨੂੰ ਹੋਰ ਪੜ੍ਹਿਆ ਸਹੀ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
const num = 1_000_000_000;
ਨੰਬਰ ਵੰਡਰ ਕੇਵਲ ਦਰਸ਼ਨ ਲਈ ਹੈ。
ਇੰਸਟੈਂਸ
const num1 = 1_000_000_000; const num2 = 1000000000; (num1 === num2);
ਨੰਬਰ ਵੰਡਰ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਕਿਸੇ ਥਾਂ ਲਗਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
const num1 = 1_2_3_4_5;
ਧਿਆਨ
ਨੰਬਰ ਵੰਡਰ ਨੂੰ ਨੰਬਰ ਦੇ ਸ਼ੁਰੂ ਜਾਂ ਅੰਤ ਵਿੱਚ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ。
ਜਾਂਟੀ ਵਿੱਚ ਕੇਵਲਵਾਰੀਆਬਲਹੋ ਸਕਦਾ ਹੈ _ ਨਾਲ ਸ਼ੁਰੂ ਹੋਵੇ।
2020 ਜਨਵਰੀ ਤੋਂ ਲੈ ਕੇ, ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਅਜ਼ਰਾਂ ਨੇ ਡਿਜੀਟਲ ਵੰਡਰ ਸਮਰਥਨ ਕੀਤਾ ਹੈ:
ਚਾਰਮੀ | ਐਂਜਲ | ਫਾਇਰਫਾਕਸ | ਸਫਾਰੀ | ਓਪੇਰਾ |
---|---|---|---|---|
ਚਾਰਮੀ 75 | ਐਂਜਲ 79 | ਫਾਇਰਫਾਕਸ 74 | ਸਫਾਰੀ 13.1 | ਓਪੇਰਾ 67 |
2019 ਮਈ 2019 | 2020 ਜਨਵਰੀ 2020 | 2019 ਅਕਤੂਬਰ 2019 | 2019 ਸਤੰਬਰ 2019 | 2019 ਮਈ 2019 |