Dalam jquery, kaedah apply() digunakan untuk menukar penunjuk ini dan menggantikan objek semasa dengan objek lain. Sintaksnya ialah "apply(thisobj,[argarray]). )"; Argarray parameter menunjukkan bahawa ia diluluskan dalam bentuk tatasusunan.
Persekitaran pengendalian tutorial ini: sistem windows10, versi jquery3.2.1, komputer Dell G3.
Kaedah panggilan() mempunyai kesan yang sama seperti kaedah apply(): menukar titik ini.
Sintaks khusus:
apply(thisobj,[argarray])
Kaedah apply() dan kaedah call() mempunyai fungsi yang sama Perbezaannya terletak pada bentuk pemindahan parameter sahaja dua parameter, thisobj Parameter digunakan sama seperti dalam kaedah panggilan() Argarray parameter kedua dihantar dalam bentuk tatasusunan Ini berbeza daripada panggilan() sebagai tambahan kepada thisobj parameter berasingan.
Kedua-dua kaedah ini berbeza sedikit dalam penyusunan parameter, tetapi mempunyai fungsi yang serupa.
Objek panggilan kaedah panggilan secara amnya ialah fungsi, dan fungsi itu sendiri juga merupakan objek.
Parameter pertama thisobj ialah konteks baharu objek fungsi Bergantung pada objek thisobj, konteks pelaksanaan fungsi mungkin berbeza Jika parameter thisobj tidak diluluskan, konteks lalai ialah tetingkap global .
Contohnya adalah seperti berikut:
Contohnya:
<script> var a = 1, b = 1; function add(a, b) { alert(this.a + this.b); } var s = {}; s.a = 5; s.b = 1; add.call(); //alert(2) add.call(s, 3, 1); //alert(6) </script>
Apabila add.call() tidak lulus dalam parameter thisobj, ini dalam fungsi tambah mata ke tetingkap, dan hasil output ialah 2.
add.call(s,3,1), apabila parameter thisobj dihantar ke s, ini dalam fungsi menambah mata kepada s, jadi hasil output ialah 6.
function add(c, d){ return this.a + this.b + c + d; } var o = {a:1, b:3}; add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16 this指向o add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34 this指向o
Tutorial video berkaitan yang disyorkan: tutorial video jQuery
Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaedah apply() dalam jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!