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

Kaedah Panggilan, Guna & Ikat — Javascript

Susan Sarandon
Lepaskan: 2024-11-03 01:09:29
asal
1019 orang telah melayarinya

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.
Salin selepas log masuk

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.

Salin selepas log masuk

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.
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan