Quasi. Math non è una classe, ma un oggetto statico, quindi non ha propriamente un oggetto prototype. Infatti, quando usi l'oggetto Math, non fai mai:
codice:
var miomath = new Math();
var num_random = miomath.random();
bensì direttamente
codice:
var num_random = Math.random();
Per questa stessa ragione, i metodi aggiuntivi li scrivi direttamente nell'oggetto:
codice:
Math.factorial= function(x){
if (x <= 1) {
return 1;
} else {
return x * arguments.callee(x-1);
}
};
usandoli poi così:
codice:
var fact_num = Math.factorial(4);