reference datatype javascript

0

In javascript, qual è la differenza nell'applicare un metodo toString () al tipo di dati primitivo, numero come questo

var myString = myNumber.toString();

e applicare lo stesso metodo toString () creando un equivalente datatype di riferimento, la classe Number come questa

var numberObject = new Number(myNumber);
var myString = numberObject.toString();
    
posta user1463541 10.11.2012 - 18:40
fonte

2 risposte

1

In una console Chrome se si digita:

new Number(10).toString === (10).toString

Restituisce vero, quindi suppongo che non ci sia differenza tra i due poiché entrambe le funzioni si riferiscono allo stesso riferimento.

    
risposta data 10.11.2012 - 23:11
fonte
1

Entrambi sono equivalenti e danno lo stesso risultato.

JavaScript consente di creare oggetti senza utilizzare la parola chiave new .

Ad esempio, puoi creare un array usando new Array(1, 2, 3) , ma puoi anche usare la sintassi più breve [1, 2, 3] .

Utilizza le notazioni più brevi ( (123).toString() , "hello ".trim() , [1, 2, 3].reverse() , ecc.) quando possibile. Sono abbastanza espliciti, quindi non c'è bisogno di passare da una verbosa new <Type>() notazione.

    
risposta data 10.11.2012 - 23:21
fonte

Leggi altre domande sui tag