Skip to content

Latest commit

 

History

History

003_arrow_function

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Arrow Functions

Arrow function memungkinkan sintaks pendek untuk menuliskan ekpresi fungsi. Tidak memerlukan kata kunci function, kata kunci return, dan tanda kurung kurawal.

// ES5
var x = function(x, y) {
   return x * y;
}

// ES6
const x = (x, y) => x * y;

Arrow function tidak memiliki this, tidak cocok untuk mendefinisikan metode objek. Arrow function tidak diangkat (hoisted), dan harus didefinisikan terlebih dahulu sebelum digunakan.

Menggunakan const lebih aman daripada menggunakan var, karena ekspresi fungsi selalu bernilai konstan.

Anda hanya dapat menghilangkan kata kunci return dan kurung kurawal jika fungsinya adalah pernyataan tunggal.

const x = (x, y) => { return x * y };