Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412

    Il metodo Call non mi vuole eintrare in testa

    Facendo delle esercitazioni mi son imbattuto in una cosa del genere:

    Codice PHP:
    function prova (){
    console.log(Array.prototype.splice.call(arguments2)) 
    }

    prova("html"".it"
    Ora da quel che ho capito, a me serviva il metodo splice che è insito dell'oggetto Array. Per cui per richiamarlo ho scritto Array.prototype.splice, ma quel "call" che dovrebbe rappresentare?

    E' un metodo che è necessario interpellare qualora si vogliano chiamare metodi a partire dai "parent" che li incorporano?


    Inoltre arguments non dovrebbe essere già di per sé un array? Quindi non avrei potuto scrivere direttamente arguments.splice(0,0) ? (preciso che ho già fatto questa prova ma mi vien restituito errore.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    c'e' un motivo per l' esempio con "arguments"

    https://developer.mozilla.org/en-US/...cope/arguments

    "The arguments object is not an Array. It is similar to an Array, but does not have any Array properties except length. For example, it does not have the pop method. However it can be converted to a real Array:"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    ok, per il resto confermi che call si usa specificatamente quando bisogna richiamare un metodo appartenente ad un diverso oggetto?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia il valore di this in quel metodo, quindi ti permette di applicare metodi di altri oggetti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.