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

JavaScript fungsi panggilan

Ada empat macam fungsi JavaScript yang disebut.

Setiap cara yang berbeda yang inisialisasi mode ini.


kata kunci ini

Secara umum, di Javascript, ini mengacu pada fungsi objek saat dieksekusi.

catatan Catatan bahwa ini adalah kata kunci reserved, Anda tidak dapat mengubah nilai ini.

Memanggil fungsi JavaScript

Pada bagian sebelumnya kita telah belajar cara membuat fungsi.

Kode fungsi dijalankan setelah fungsi ini dipanggil.


Sebagai panggilan fungsi

contoh

Fungsi myFunction (a, b) {
mengembalikan * b;
}
myFunction (10, 2); // myFunction (10, 2) mengembalikan 20

Coba »

Fungsi di atas bukan milik objek apapun. Namun, dalam JavaScript, itu selalu obyek global default.

Dalam HTML, default obyek global adalah halaman HTML itu sendiri, sehingga fungsi adalah bagian dari halaman HTML.

Di halaman browser objek jendela browser (objek window). Atas fungsi otomatis menjadi fungsi dari objek window.

myFunction () dan window.myFunction () adalah sama:

contoh

Fungsi myFunction (a, b) {
mengembalikan * b;
}
window.myFunction (10, 2); // window.myFunction (10, 2) mengembalikan 20

Coba »

catatan Ini adalah metode yang umum digunakan memanggil fungsi JavaScript, tetapi tidak baik praktek pemrograman global yang variabel, metode atau fungsi mungkin menyebabkan konflik penamaan bug.

Objek global

Ketika fungsi menyebut dirinya bukan merupakan objek ?, Nilai ini akan menjadi obyek global.

Di web browser, obyek global adalah jendela browser (objek window).

Contoh nilai kembali ini adalah objek jendela:

contoh

Fungsi myFunction () {
kembali ini;
}
myFunction (); // Mengembalikan objek jendela

Coba »

catatan Fungsi sebagai obyek global untuk memanggil, ini akan menjadi nilai obyek global.
Gunakan jendela objek sebagai variabel cenderung menyebabkan program crash.

Sebagai fungsi dari metode panggilan

Dalam JavaScript Anda dapat menggunakan fungsi didefinisikan sebagai metode objek.

Contoh berikut membuat sebuah objek (myObject), objek memiliki dua sifat (firstName dan lastName), dan metode (fullName):

contoh

var myObject = {
firstName: "John",
lastName: "Doe",
fullName: function () {
kembali this.firstName + "" + this.lastName;
}
}
myObject.fullName (); // kembali "John Doe"

Coba »

Metode fullName adalah fungsi. Fungsi milik objek. myObject adalah pemilik fungsi.

objek ini memiliki kode JavaScript. Nilai MyObject objek contoh ini.

Tes berikut! FullName memodifikasi metode dan pulang ini nilai:

contoh

var myObject = {
firstName: "John",
lastName: "Doe",
fullName: function () {
kembali ini;
}
}
myObject.fullName (); // kembali [object Object] (pemilik obyek)

Coba »

catatan Fungsi sebagai metode objek panggilan, jadi ini akan menjadi nilai dari objek itu sendiri.

Gunakan fungsi panggilan konstruktor

Jika fungsi ini dipanggil sebelum menggunakan kata kunci baru, konstruktor disebut.

Sepertinya untuk membuat fungsi baru, tetapi sebenarnya fungsi JavaScript adalah obyek diciptakan kembali:

contoh

// Konstruktor:
Fungsi myFunction (arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}

// Ini menciptakan objek baru
var x = new myFunction ( "John", "Doe");
x.firstName; // kembali "John"

Coba »

Memanggil konstruktor untuk membuat objek baru. Objek baru mewarisi sifat dan metode konstruktor.

catatan Konstruktor kata kunci ini tidak memiliki nilai apapun.
nilai ini untuk membuat sebuah instance dari sebuah objek (objek baru) dalam panggilan fungsi.

Sebagai fungsi dari fungsi pemanggilan metode

Dalam JavaScript, fungsi adalah obyek. fungsi JavaScript memiliki atribut dan metode.

hubungi () dan menerapkan () fungsi adalah metode yang telah ditetapkan. Kedua metode dapat digunakan untuk memanggil fungsi, argumen pertama dua metode harus menjadi obyek itu sendiri.

contoh

Fungsi myFunction (a, b) {
mengembalikan * b;
}
myFunction.call (myObject, 10, 2); // mengembalikan 20

contoh

Fungsi myFunction (a, b) {
mengembalikan * b;
}
myArray = [10,2];
myFunction.apply (myObject, myArray); // mengembalikan 20

Kedua metode menggunakan obyek itu sendiri sebagai parameter pertama. Perbedaannya adalah bahwa argumen kedua: menerapkan lulus adalah array parameter, yaitu, sejumlah parameter digabungkan menjadi sebuah array berlalu, dan kemudian memanggil sebagai parameter panggilan lewat (dari awal argumen kedua).

Dalam modus ketat JavaScript (modus yang ketat), panggilan fungsi dalam argumen pertama akan menjadi nilai ini, bahkan jika parameter adalah bukan obyek.

Dalam non-JavaScript modus ketat (mode non-ketat), jika nilai parameter pertama adalah null atau undefined, itu akan menggunakan objek global sebagai gantinya.

catatan Dengan cara ini Anda dapat mengatur nilai dengan panggilan () atau menerapkan (), dan memanggil sebagai metode baru dari objek yang sudah ada.