Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menggunakan kaedah apply() dalam jquery

Bagaimana untuk menggunakan kaedah apply() dalam jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBasal
2022-04-24 17:35:322102semak imbas

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.

Bagaimana untuk menggunakan kaedah apply() dalam jquery

Persekitaran pengendalian tutorial ini: sistem windows10, versi jquery3.2.1, komputer Dell G3.

Cara menggunakan kaedah apply() dalam jquery

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!

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
Artikel sebelumnya:Apakah dom dalam jqueryArtikel seterusnya:Apakah dom dalam jquery