ECMAScript 2024
- پچھلے بيان JS 2023
- پائیدار بيان JS IE / Edge
JavaScript ਸੰਸਕਰਣ ਨੰਬਰ
ਪੁਰਾਣੇ ECMAScript ਸੰਸਕਰਣ ਨੰਬਰ ਦੇ ਨਾਮ ਨਾਲ ਨਾਮਕਰਣ ਕੀਤੇ ਜਾਂਦੇ ਹਨ: ES5 ਅਤੇ ES6。
2016 ਤੋਂ ਲੈ ਕੇ, ਸੰਸਕਰਣ ਸਾਲ ਦੇ ਨਾਮ ਨਾਲ ਨਾਮਕਰਣ ਕੀਤੇ ਜਾਂਦੇ ਹਨ: ES2016, 2018, 2020...
ਪ੍ਰਵਾਨਿਤ 15ਵੀਂ ਸੰਸਕਰਣ ECMAScript 2024, ਜੁਲਾਈ 2024 ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ।
ES2024 ਵਿੱਚ ਨਵੀਂ ਸਮਰੱਥਾ
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
ਚੇਤਾਵਨੀ
ਇਹ ਸਮਰੱਥਾਵਾਂ ਨਵੀਂ ਹਨ。
ਪੁਰਾਣੇ ਬਰਾਊਜ਼ਰਾਂ ਲਈ ਇਕਾਈ ਕੋਡ (Polyfill) ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ。
JavaScript Object.groupBy()
مثال
// ਇੱਕ ਮੰਥਨ ਬਣਾਉਣ const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} ]; // ਸ਼੍ਰੇਣੀਬੱਧ ਅੰਗਾਂ ਲਈ ਕਿਤੇ ਫੋਰਸਟਰਕ ਫੰਕਸਨ function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // ਮਾਤਰਾ ਦੇ ਅਧਾਰ 'ਤੇ ਸ਼੍ਰੇਣੀਬੱਧ const result = Object.groupBy(fruits, myCallback);
ਵਰਣਨ
Object.groupBy()
ਮੰਥਨ ਆਬਜੈਕਟ ਦੇ ਅੰਗਾਂ ਨੂੰ ਕਿਤੇ ਫੋਰਸਟਰਕ ਫੰਕਸਨ ਵਾਲੇ ਸਟ੍ਰਿੰਗ ਵੱਲੋਂ ਵਾਪਸ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੇ ਅਧਾਰ 'ਤੇ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਦਾ ਹੈ。
Object.groupBy()
ਮੰਥਨ ਮੂਲ ਆਬਜੈਕਟ ਨੂੰ ਬਦਲ ਨਹੀਂ ਕਰਦਾ。
ਧਿਆਨ:
ਮੂਲ ਆਬਜੈਕਟ ਅਤੇ ਵਾਪਸ ਆਉਣ ਵਾਲੇ ਆਬਜੈਕਟ ਵਿੱਚ ਅੰਗ ਇੱਕੋ ਹੀ ਹਨ。
ਮੂਲ ਆਬਜੈਕਟ ਜਾਂ ਵਾਪਸ ਆਉਣ ਵਾਲੇ ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲਾਅ ਦੋਵੇਂ ਵਿੱਚ ਸਾਂਝਾ ਹੋਵੇਗਾ。
JavaScript Map.groupBy()
مثال
// ਇੱਕ ਮੰਥਨ ਬਣਾਉਣ const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} ]; // ਸ਼੍ਰੇਣੀਬੱਧ ਅੰਗਾਂ ਲਈ ਕਿਤੇ ਫੋਰਸਟਰਕ ਫੰਕਸਨ function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // ਮਾਤਰਾ ਦੇ ਅਧਾਰ 'ਤੇ ਸ਼੍ਰੇਣੀਬੱਧ const result = Map.groupBy(fruits, myCallback);
ਵਰਣਨ
Map.groupBy()
ਮੰਥਨ ਆਬਜੈਕਟ ਦੇ ਅੰਗਾਂ ਨੂੰ ਕਿਤੇ ਫੋਰਸਟਰਕ ਫੰਕਸਨ ਵਾਲੇ ਸਟ੍ਰਿੰਗ ਵੱਲੋਂ ਵਾਪਸ ਦਿੱਤੇ ਗਏ ਮੁੱਲ ਦੇ ਅਧਾਰ 'ਤੇ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਦਾ ਹੈ。
Map.groupBy()
ਮੰਥਨ ਮੂਲ ਆਬਜੈਕਟ ਨੂੰ ਬਦਲ ਨਹੀਂ ਕਰਦਾ。
ਧਿਆਨ:
ਮੂਲ ਆਬਜੈਕਟ ਅਤੇ ਵਾਪਸ ਆਉਣ ਵਾਲੇ ਆਬਜੈਕਟ ਵਿੱਚ ਅੰਗ ਇੱਕੋ ਹੀ ਹਨ。
ਮੂਲ ਆਬਜੈਕਟ ਜਾਂ ਵਾਪਸ ਆਉਣ ਵਾਲੇ ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲਾਅ ਦੋਵੇਂ ਵਿੱਚ ਸਾਂਝਾ ਹੋਵੇਗਾ。
Object.groupBy() کا مقابلہ Map.groupBy() سے
Object.groupBy()
اور Map.groupBy()
تفاوت یہ ہے:
Object.groupBy()
عناصر کو JavaScript اوبجکٹ میں جگہ دینا
Map.groupBy()
عناصر کو Map اوبجکٹ میں جگہ دینا
JavaScript Temporal.PlainDate()
مثال
const date = Temporal.PlainDate(2024, 5, 1);
JavaScript Temporal.PlainTime()
مثال
const date = new Temporal.PlainTime(10, 30);
JavaScript Temporal.PlainMonthDay()
مثال
const date = new Temporal.PlainMonthDay(5, 1);
JavaScript Temporal.PlainYearMonth()
مثال
const date = new Temporal.PlainYearMonth(2024, 5);
- پچھلے بيان JS 2023
- پائیدار بيان JS IE / Edge