Rumah >hujung hadapan web >tutorial js >Kaedah Panggilan, Guna & Ikat — Javascript
Setiap dan setiap fungsi dalam JS mempunyai akses kepada kata kunci ini.
1. Panggil
Ia serupa dengan peminjaman fungsi, di mana kita boleh menggunakan fungsi / meminjam fungsi daripada satu objek dan menggunakannya dengan objek lain dan bukannya mengisytiharkannya semula.
let name = { firstnName: 'Manoj', secondName: 'Ravi', fullName: function (district, state) { return `${this.firstName} ${this.secondName} from ${district}, ${state}.`; } }; let getFullDetails = function(district, state) { return `${this.firstName} ${this.secondName} from ${district}, ${state}.`; }; name.fullName('Chennai', 'TN'); // Manoj Ravi from Chennai, TN. getFullDetails.call(name, 'Chennai', 'TN'); // Manoj Ravi from Chennai, TN. let name2 = { firstnName: 'Sanjay', secondName: 'Ravi', }; name.fullName.call(name2, 'Coimbatore', 'TN'); // Sanjay Ravi from Coimbatore, TN. getFullDetails.call(name2, 'Coimbatore', 'TN'); // Sanjay Ravi from Coimbatore, TN.
Parameter tambahan boleh dikongsi dalam format dipisahkan koma.
2. Mohon
Serupa dengan panggilan, satu-satunya perbezaan adalah cara kita meluluskan hujah. Daripada menghantarnya secara individu (dalam format dipisahkan koma), kami menghantarnya sebagai tatasusunan.
let getFullDetails = function(district, state) { return `${this.firstName} ${this.secondName} from ${district}, ${state}.`; }; let name = { firstnName: 'Manoj', secondName: 'Ravi' }; getFullDetails.call(name, ['Chennai', 'TN']); // Manoj Ravi from Chennai, TN. let name2 = { firstnName: 'Sanjay', secondName: 'Ravi' }; getFullDetails.call(name2, ['Coimbatore', 'TN']); // Sanjay Ravi from Coimbatore, TN.
3. Ikat
Sama seperti panggilan, kaedah ini tidak menggunakan fungsi serta-merta; sebaliknya, ia mengikat rujukan fungsi dan mengembalikan fungsi baharu yang boleh dipanggil kemudian.
let getFullDetails = function(district, state) { return `${this.firstName} ${this.secondName} from ${district}, ${state}.`; }; let name = { firstnName: 'Manoj', secondName: 'Ravi' }; let printDetails = getFullDetails(name, 'Chennai', 'TN'); printDetails(); // Manoj Ravi from Chennai, TN.
Terima kasih kerana membaca! Saya harap anda mendapati blog ini bermaklumat dan menarik. Jika anda mendapati sebarang ketidaktepatan atau mempunyai sebarang maklum balas, sila jangan teragak-agak untuk memberitahu saya.
Atas ialah kandungan terperinci Kaedah Panggilan, Guna & Ikat — Javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!