Rumah >hujung hadapan web >tutorial js >Kaedah Panggilan, Guna & Ikat — Javascript

Kaedah Panggilan, Guna & Ikat — Javascript

Susan Sarandon
Susan Sarandonasal
2024-11-03 01:09:291020semak imbas

Call, Apply & Bind Methods — 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn