ES6 ย่อมาจาก ECMAScript 2015 Javascript เปิดตัว es6 เพื่อคุณภาพโค้ดที่ดีขึ้น หรือเราจะกำหนดมาตรฐานของเราในโค้ดก็ได้ ที่นี่ ES6 ได้แนะนำประเด็นเหล่านี้:
ให้คำหลัก : ให้ เป็นคำหลักเพื่อสร้างตัวแปรขอบเขตท้องถิ่นในระดับบล็อก ขอบเขตท้องถิ่นหมายถึงให้คำหลักค้นหาบล็อกที่รวมไว้
ตัวอย่างเช่น :
function Test(x) {
if(x == 1) {
ให้ y = x;
}
console.log(y); // Output : เราจะได้รับข้อผิดพลาดเนื่องจากตัวแปร y ไม่สามารถประเมินได้นอกบล็อก "if" {} หมายถึง บล็อก
}
คำหลัก Const: คำหลัก Const ช่วยสร้างตัวแปรคงที่ซึ่งเราไม่สามารถเปลี่ยนแปลงได้ในระหว่างรันไทม์
ตัวอย่างเช่น : const array = [“User1”, “User2”];
อาร์เรย์ = [“User3”]; //นี่ใช้ไม่ได้เพราะถ้าเรากำหนดค่าให้กับคีย์เวิร์ด const เราก็เปลี่ยนไม่ได้ เราสามารถพุชบางรายการเข้าไปในตัวแปรอาเรย์ได้
array.push(“User3”); // คุณจะได้รับอาร์เรย์ใหม่ ["User1", "User2", "User3"];
สำหรับ... of Loop: ช่วยให้คุณสามารถวนซ้ำวัตถุที่สามารถทำซ้ำได้ (อาร์เรย์ เซต แผนที่ สตริง ฯลฯ) เปิดตัว es6 เวอร์ชันใหม่กว่า
for (element of iterable) { //
Every element in the iterable, run the body of the loop.}
ชุด : ชุดคล้ายกับอาร์เรย์ที่เก็บหลายรายการ เช่น ตัวเลข วัตถุ สตริงที่ไม่สามารถมีค่าที่ซ้ำกัน ในภาษาง่ายๆ เราสามารถพูดได้ว่า Set ลบค่าที่ซ้ำกันในอาเรย์
ตัวอย่างเช่น:
var test = [“Test”, “Test2”, “Test”];
ชุดใหม่ (ทดสอบ); //นั่นคือการส่งคืนวัตถุชุดเพื่อลบรายการที่ซ้ำกันหากเราต้องส่งคืนอาร์เรย์แล้ว
[ชุดใหม่ (ทดสอบ)];
ฟังก์ชันลูกศร : ช่วยให้เราสร้างฟังก์ชันได้อย่างชัดเจนหากเทียบกับฟังก์ชันปกติ เราคือ. การสร้างตัวแปรและการกำหนดฟังก์ชัน
ตัวอย่างเช่น: // Regular function
let x = function(x, y) {
return x * y;
}
// using arrow functions
let x = (x, y) => x * y; //We have create a variable with name x and we have assigned the function to return multiplication of two variable
x(2,3); //Output 6
คลาส : ใน JavaScript คลาสจะช่วยในการสร้างวัตถุตัวสร้างที่คล้ายกัน
ตัวอย่างเช่น:
// creating a class class Test { constructor(name) { this.name = name; } } new Person('Jagjeet');
// constructor function function Test2 () { this.name = 'Jagjeet', this.age = 26 }
const user = new Test2();// create an object console.log(user.name)
โมดูล : นำเข้าและส่งออก
เราสามารถสร้างหลายฟังก์ชันได้ในไฟล์เดียว และเราต้องการใช้ฟังก์ชันนั้นอีกไฟล์หนึ่งตามความต้องการของเราในการส่งออก เพื่อให้ฟังก์ชันนั้นสามารถเข้าถึงได้ในไฟล์อื่นด้วยความช่วยเหลือในการนำเข้า
ตัวอย่างเช่น: // We have file validation.js
function isNotEmpty(value) {
if(!value) return false;
else return true;
ค่าเริ่มต้น
}
export isNotEmpty;
// another file
import isNotEmpty from './validation.js';
สัญญา : มันจะช่วยให้คุณดำเนินการแบบอะซิงโครนัสในจาวาสคริปต์ สัญญามีสามสถานะ
- รอดำเนินการ
- ปฏิบัติตามแล้ว
- ถูกปฏิเสธ
// returns a promise
let testPromise = new Promise(function (resolve, reject) {
reject('Promise rejected');
});
// executes when promise is resolved successfully
testPromise.then(
function successValue(result) {
console.log(result);
},
)
// executes if there is an error
.catch(
function errorValue(result) {
console.log(result);
}
);
//เอาต์พุต
สัญญาถูกปฏิเสธ
พารามิเตอร์ Rest และตัวดำเนินการ Spread :
ตัวดำเนินการส่วนที่เหลือ ใช้ในการโต้แย้งของอาร์เรย์หรือฟังก์ชัน
ตัวดำเนินการสเปรด คือการใช้ขยายอาร์เรย์หนึ่งไปยังอีกอาร์เรย์หนึ่ง
ตัวอย่างส่วนที่เหลือ:
ฟังก์ชั่น rest(a, b,…argu) {
กลับ [a,b,…argu];
rest(1,2,4,5,6);
Output =›[1,2,4,5,6];
ตัวอย่างการแพร่กระจาย : < br /> var a = [1,2,3];
var b = […a, 4, 5];
console.log(b); //เอาต์พุต [1,2,3,4,5];
แผนที่ : โดยทั่วไปจะเก็บคู่คีย์-ค่าของวัตถุ และช่วยในการจดจำลำดับการแทรกคีย์จริงในอาร์เรย์ / วัตถุ