Rumah >hujung hadapan web >tutorial js >Bagaimanakah Array.prototype.slice.call Memanipulasi Argumen menjadi Array?
Array.prototype.slice.call: Membuka Kunci Rahsia Manipulasi Argumen
Kaedah Array.prototype.slice.call ialah kaedah yang berkuasa alat yang membolehkan kita menukar argumen kepada tatasusunan yang betul. Tetapi bagaimanakah ia berfungsi di sebalik tabir?
Seruan Kaedah dan Kata Kunci "ini"
Apabila kita memanggil kaedah pada objek, objek itu sendiri menjadi nilai daripada kata kunci ini dalam kaedah. Contohnya, dalam baris berikut:
[1,2,3].slice()
Argumen [1,2,3] menjadi nilai ini dalam kaedah hirisan.
Argumen sebagai "Array -Like Object"
Objek argumen, yang mewakili argumen fungsi, mempunyai beberapa sifat seperti tatasusunan:
The Magic of Array.prototype.slice.call
Kaedah Array.prototype.slice.call membolehkan kami menetapkan nilai fungsi ini secara manual. Dengan menetapkan ini kepada objek argumen, kami pada asasnya menipu kaedah hirisan supaya mempercayai ia berfungsi pada tatasusunan.
Ini kerana kaedah hirisan beroperasi dengan andaian bahawa ini ialah tatasusunan. Selagi ini mempunyai sifat .length berangka dan satu set sifat indeks berangka, slice dengan senang hati akan memprosesnya sebagai tatasusunan.
Contoh: Menukar Argumen kepada Tatasusunan
Pertimbangkan kod berikut:
var myArguments = (1, 2, 3, 4, 5); var myArray = Array.prototype.slice.call(myArguments); console.log(myArray);
Output:
[1, 2, 3, 4, 5]
Dalam contoh ini, kaedah slice menukar objek argumen myArguments kepada tatasusunan yang betul, yang kemudiannya dilog ke konsol.
Kesimpulan
Dengan memahami peranan kata kunci ini, objek seperti tatasusunan dan andaian kaedah slice, kita boleh memanfaatkan kuasa Array.prototype .slice.call untuk memanipulasi hujah dan mencipta kod pengendalian tatasusunan yang boleh digunakan semula.
Atas ialah kandungan terperinci Bagaimanakah Array.prototype.slice.call Memanipulasi Argumen menjadi Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!