Bagaimana untuk menggunakan kaedah apply() dalam jquery

WBOY
Lepaskan: 2022-04-24 17:35:32
asal
1953 orang telah melayarinya

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

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

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

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan