Và với cú pháp mới, Javascript đã cho phép chúng ta viết dễ dàng hơn hẳn:
Arrow Function hay còn gọi là hàm mũi tên, nhưng mà tốt nhất thì các bạn đừng dịch ra vì nghe nó rất “củ chuối”. Nó thừa hưởng cách viết ngắn gọn bằng cú pháp ES6 nhưng bên trong nó sẽ có nhiều điểm khác biệt so với hàm thông thường mà chúng ta được biết.
// Function thông thường function regularFunc() { this.hello = 'Hello Regular Function'; console.log('regularFunc: ' + this.hello); } regularFunc(); // Anonymous Function let anonymousFunc = function() { this.hello = 'Hello Anonymous Function'; console.log('anonymousFunc: ' + this.hello); } anonymousFunc(); // Arrow Function let arrowFunc = () => { // this ở đây sẽ không hiểu nếu bạn dùng 'use strict' ở Javascript hoặc khi dùng Babel this.hello = 'Hello Arrow Function'; console.log('arrowFunc: ' + this.hello); } arrowFunc(); // Một số cách viết tắt trong Arrow Function let full = (a = 1 , b = 2) => { return a + b; } full(); // full === 3 let one = a => a; one(5); // one === 5 let two = (a, b) => a + b; two(1, 2) // two === 3