Latest web development tutorials
×

JavaScript kuliah

JavaScript kuliah JavaScript pengantar singkat JavaScript pemakaian JavaScript ekspor JavaScript tatabahasa JavaScript laporan JavaScript catatan JavaScript variabel JavaScript Jenis Data JavaScript benda JavaScript fungsi JavaScript cakupan JavaScript peristiwa JavaScript tali JavaScript operator JavaScript membandingkan JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript Jenis Konversi JavaScript Regular Expressions JavaScript kesalahan JavaScript debugging JavaScript angkat variabel JavaScript Modus yang ketat JavaScript Gunakan tidak tepat JavaScript bentuk Authentication JavaScript Reserved Keywords JavaScript JSON JavaScript void JavaScript kode Spesifikasi

JS fungsi

JavaScript definisi fungsi JavaScript Argumen fungsi JavaScript fungsi panggilan JavaScript penutupan

JS HTML DOM

DOM pengantar singkat DOM HTML DOM CSS DOM peristiwa DOM EventListener DOM elemen

JS canggih Tutorial

JavaScript benda JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp benda

JS Browser BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript pop JavaScript Kegiatan Jangka waktu JavaScript Cookies

JS gudang

JavaScript gudang JavaScript uji jQuery JavaScript uji Prototype

JS contoh

JavaScript contoh JavaScript contoh objek JavaScript Browser contoh objek JavaScript HTML DOM contoh JavaScript ringkasan

JS Reference manual

JavaScript benda HTML DOM benda

parameter fungsi JavaScript

nilai fungsi parameter JavaScript tanpa pemeriksaan apapun.


parameter fungsi eksplisit (Parameter) dan parameter implisit (Argumen)

Dalam tutorial sebelumnya, kita telah belajar sebuah parameter fungsi eksplisit:

functionName (paramater1, parameter2, parameter3) {
// Kode akan dieksekusi ......
}

Fungsi parameter secara eksplisit tercantum dalam definisi fungsi.

argumen fungsi implisit dilewatkan ke fungsi ketika nilai sebenarnya dari fungsi panggilan.


aturan parameter

JavaScript parameter tampilan definisi fungsi tidak ditentukan jenis data.

fungsi JavaScript tipe implisit parameter tidak terdeteksi.

fungsi JavaScript dari jumlah parameter implisit tidak terdeteksi.


Parameter default

Jika fungsi ini tidak tersedia ketika Anda menelepon parameter implisit, parameter diatur ke default: terdefinisi

Kadang-kadang ini dapat diterima, tetapi akan lebih baik untuk menetapkan nilai default untuk parameter:

contoh

fungsi myFunction (x, y) { jika (Y === terdefinisi) { y = 0;} }

Coba »

Atau, cara yang lebih mudah:

contoh

function myFunction ( x , y ) { y = y || 0 ; }

Coba »

catatan Jika y telah ditetapkan, y || kembali y karena y benar, jika tidak maka kembali 0, karena tidak terdefinisi adalah palsu.

Terlalu banyak parameter Jika fungsi diatur, parameter tidak akan dikutip, karena mereka tidak dapat menemukan nama parameter yang sesuai. Gunakan hanya argumen objek untuk memanggil.


argumen Object

fungsi JavaScript memiliki built-in objek argumen objek.

objek argumen berisi fungsi parameter array panggilan.

Anda dapat dengan mudah menemukan nilai parameter terakhir dengan cara ini:

contoh

x = findMax (1, 123, 500, 115, 44, 88); fungsi findMax () { var i, max = 0; untuk (I = 0 ;. I < argumen panjang; i ++) { jika (Argumen [i]> max) { max = argumen [i];} } kembali max;}

Coba »

Atau membuat fungsi untuk menghitung semua nilai dan:

contoh

x = sumAll (1, 123, 500, 115, 44, 88);

berfungsi sumAll () {
var i, sum = 0;
untuk (i = 0; i <arguments.length; i ++) {
sum + = argumen [i];
}
kembali sum;
}

Coba »


Passing parameter dengan nilai

Argumen dalam panggilan fungsi adalah fungsi implisit dari parameter.

JavaScript parameter implisit lewat nilai: fungsi hanya untuk mendapatkan nilai.

Jika fungsi untuk mengubah nilai parameter, tidak mengubah nilai awal parameter eksplisit (didefinisikan di luar fungsi).

Mengubah argumen implisit luar fungsi tidak terlihat.


Melewati parameter melalui objek

Dalam JavaScript, nilai dapat dirujuk objek.

Oleh karena itu, kami memodifikasi properti obyek dalam fungsi akan mengubah nilai awalnya.

Memodifikasi properti obyek di luar fungsi tersebut dapat diterapkan untuk (variabel global).

Memodifikasi properti obyek di luar fungsi terlihat.