ungkapan fungsi

Terjemahan ini belum lengkap. Mohon bantu menerjemahkan artikel ini dari Bahasa Inggris.

Kata kunci fungsi digunakan untuk mendefinisikan fungsi dalam sebuah ungkapan.
 

Sintaksis

function [nama]([param1[, param2[, ..., paramN]]]) {
   pernyataan
}

Parameters

nama
Bisa dihilangkan apabila fungsi merupaka fungsi anonim. Nama fungsi bersifat lokal, relatif terhadap tubuh fungsi.
paramN
Nama argumen yang akan diumpankan kepada fungsi.
pernyataan
Pernyataan yang menyusun tubuh fungsi.

Deskripsi

Sintaksis ungkapan fungsi nyaris sama apabila dibandingkan dengan sintaksis pernyataan fungsi(lihat pernyataan fungsi untuk lebih jelasnya). Perbedaan utama antara ungkapan fungsi dengan pernyataan fungsi ialah; ungkapan fungsi memperbolehkan nama fungsi untuk tidak digunakan/dihilangkan apabila ungkapan fungsi tersebut merupakan fungsi anonim. Ungkapan fungsi dapat digunakan sebagai IIFE (immediately Invoked Function Expression), sebuah fungsi yang otomatis dijalankan apabila didefinisikan. Untuk informasi lebih lanjut, lihat juga bab tentang fungsi.

Contoh

Dibawah ini merupakan contoh definisi sebuah fungsi tanpa nama yang kemudian ditugaskan kedalam variabel x:

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

Ungkapan fungsi bernama (Named function expression)

Apabila sebuah fungsi hendak dipanggil dari dalam tubuh fungsi itu sendiri, pergunakanlah ungkapan fungsi bernama. Nama fungsi bersifat lokal relatif terhadap tubuh fungsi. Manfaat penggunaan ungkapan fungsi bernama ialah menghindarkan penggunaan properti non-standar arguments.callee.

var math = {
  'factorial': function factorial(n) {
    if (n <= 1)
      return 1;
    return n * factorial(n - 1);
  }
};

Spesifikasi

Spesifikasi Status Komentar
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Function definitions' in that specification.
Draft  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Function definitions' in that specification.
Standard  
ECMAScript 5.1 (ECMA-262)
The definition of 'Function definition' in that specification.
Standard  
ECMAScript 3rd Edition (ECMA-262)
The definition of 'Function definition' in that specification.
Standard Definisi awal. Diterapkan pada JavaScript 1.5.

Kesesuaian Perambah (Browser)

Fitur Chrome Firefox (Gecko) Internet Explorer Opera Safari
Dukungan Mendasar (Yes) (Yes) (Yes) (Yes) (Yes)
Fitur Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Dukungan Mendasar (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Lihat juga

Tag Dokumen dan Kontributor

 Kontributor untuk laman ini: opblang
 Terakhir diperbarui oleh: opblang,