1. Definisi fungsi
Fungsi mengandungi satu set pernyataan, yang merupakan unit modul asas JavaScript dan digunakan untuk penggunaan semula kod, penyembunyian maklumat dan panggilan gabungan. Fungsi digunakan untuk menentukan kelakuan objek
2. Empat mod panggilan fungsi dan permulaan ini
Yang pertama: mod panggilan kaedah
Contoh berikut membuktikan bahawa apabila dipanggil melalui mod panggilan kaedah, ini terikat pada objek yang memiliki kaedah tersebut. Seperti:
var orang = {
nama: "defaultName",
setName : fungsi(nama){
This.name = nama;
}
};
person.setName("zhangsan");
makluman(nama.orang);
Jenis kedua: Mod panggilan fungsi
Contoh berikut membuktikan bahawa apabila dipanggil melalui mod panggilan fungsi, ini terikat pada objek global. Seperti:
var test = tambah(nilai1, nilai2);
var name = "defaultName";
var orang = {
nama: "zhangsan", // nama
ditakrifkan secara peribadi
GetName : function(){
// Kaedah ini boleh menukar fungsi ujian ini kepada objek orang ini
var that = this; // Penyelesaian
// nama
ditakrifkan dalam getName
var name = "lisi";
ujian var = function(){
//Akses objek secara peribadi melalui itu
// ini menunjukkan kepada objek Global
// this.name = defaultName
// that.name = zhangsan
makluman([nama.ini, nama itu]);
};
test(); // Function calling mode
}
}
person.getName();
Jenis ketiga: Mod panggilan Pembina
//Tentukan pembina Orang, yang mesti dipanggil dengan baharu
var Orang = fungsi(nama){
This.name = nama;
}
// Tambahkan kaedah kepada Orang
Person.prototype.getName = function(){
Kembalikan nama ini;
};
//Bina objek Orang
var person = new Person("zhangsan");
alert(person.getName()); // Panggil getName untuk mendapatkan nilai atribut nama dalam objek orang
Keempat: Gunakan mod panggilan