Function adalah unit pemakaian ulang kode paling penting di JavaScript: function menerima data, memproses, dan mengembalikan hasil. Section ini membahas seluruh bentuk function, aturan scope, closures, hingga recursion yang menjadi fondasi banyak pola lanjutan.
Mendefinisikan function bernama dan memahami hoisting yang memungkinkan pemanggilan lebih awal.
Buka → # Function ExpressionsMenyimpan function sebagai nilai dalam variabel dan perbedaannya dengan declaration.
Buka → # Parameters dan ArgumentsMengirim data ke function melalui parameter dan memahami argument yang tidak terisi.
Buka → # Return ValuesMengembalikan hasil dari function dan perilaku return tanpa nilai.
Buka → # Default ParametersMemberi nilai bawaan pada parameter yang tidak dikirim oleh pemanggil.
Buka → # Rest ParametersMenerima banyak argument sebagai satu array dengan syntax ...rest.
Buka → # Arrow FunctionsMenulis function ringkas dengan => dan memahami perilaku this yang berbeda.
Buka → # CallbacksMengirim function sebagai argument untuk dipanggil oleh function lain.
Buka → # ScopeGlobal scope, function scope, block scope, dan lexical environment.
Buka → # ClosuresFunction yang tetap mengingat lingkungan tempat ia dibuat.
Buka → # RecursionFunction yang memanggil dirinya sendiri beserta base case penghentinya.
Buka →