Mensimulasikan Parameter Dinamakan dalam Panggilan Fungsi JavaScript
Dalam bahasa pengaturcaraan seperti C#, parameter bernama membenarkan panggilan fungsi yang jelas dan ringkas dengan menentukan nama parameter di samping nilai mereka. JavaScript, bagaimanapun, tidak menyediakan ciri ini secara semulajadi. Walau bagaimanapun, terdapat cara untuk mencapai kesan yang sama.
ES2015 dan Kemudian: Pemusnahan Parameter
Dengan pengenalan ES2015, pemusnahan parameter menawarkan mekanisme terbina dalam untuk simulasi parameter bernama. Menggunakan ciri ini, fungsi boleh menerima objek sebagai hujah dan mengekstrak sifat khusus sebagai parameter bernama:
function myFunction({ param1, param2 } = {}) { // ...function body... }
Pemanggil kemudiannya boleh menghantar objek dengan nilai parameter yang dikehendaki:
myFunction({ param1: 70, param2: 175 });
ES5: Function.prototype.toString dan Persatuan Objek
Dalam ES5, kaedah godam melibatkan penggunaan Function.prototype.toString() untuk menghuraikan tandatangan fungsi dan mengenal pasti nama parameter. Ini membolehkan kita mengaitkan sifat objek dengan parameter yang sepadan:
var func = parameterfy(function(a, b, c) { console.log('a is ' + a, ' | b is ' + b, ' | c is ' + c); }); func(1, 2, 3); // a is 1 | b is 2 | c is 3 func(1, {b:2, c:3}); // a is 1 | b is 2 | c is 3
Walau bagaimanapun, pendekatan ini mempunyai kelemahan:
Pertimbangan Tambahan
Sebagai alternatif kepada mencipta pembungkus fungsi, anda juga boleh mempunyai fungsi yang menerima fungsi dan argumen tambahan, atau melanjutkan Fungsi. prototaip untuk menyokong pelaksanaan fungsi dengan parameter bernama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Parameter Dinamakan dalam Panggilan Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!