บทความ

ECMAScript 2021

หมายเลขเวอร์ชัน JavaScript JS เวอร์ชันเก่าตั้งชื่อตามตัวเลข: ES5 (2009) และ ES6 (2015) จากปี 2016 เวอร์ชันจะถูกตั้งชื่อตามปี: ECMAScript 2016, 2017, 2018, 2019, ... คุณลักษณะใหม่ใน ES2021 สัญญาใด ๆ (): const first = await Promise.any([prom1,prom2,prom3]); สตริงแทนที่ทั้งหมด () ตัวคั่นตัวเลข (_) คุณลักษณะใหม่ใน ES2022 อาร์เรย์ที่() สตริงที่ () RegExp /ด Object.hasOwn() ข้อผิดพลาด สาเหตุ รอนำเข้า วิธีการและฟิลด์ส่วนตัว การประกาศฟิลด์คลาส คำเตือน คุณสมบัติเหล่านี้ค่อนข้างใหม่ เบราว์เซอร์รุ่นเก่าอาจต้องใช้รหัสอื่น (Polyfill) JavaScript สตริงแทนที่ทั้งหมด () ES2021 แนะนำวิธีการสตริง replaceAll() : ตัวอย่าง text = text. replaceAll ( "Cats" , "Dogs" ); text = text. replaceAll ( "cats" , "dogs" ); ลองด้วยตัวคุณเอง » เมธอด นี้ replaceAll() ให้คุณระบุนิพจน์ทั่วไปแทนสตริงที่จะแทนที่ หากพารามิเตอร์เป็นนิพจน์ทั่วไป ต้องตั้งค่าสถานะส่วนกลาง (g) มิฉะนั้น TypeError จะถูกส่งออกไป ตัวอย่าง text = text. replaceAll ( /Cats/g , "Dogs" ); text = text. replaceAll (<