Une fonction peut être créée par le constructeur d'objet new associé à Function().

Entre les parenthèses de cette dernière, sont placés les arguments encadrés par des guillemets et séparés par des virgules ainsi que les instructions.

L'appel de ce genre de fonction est strictement identique à la première.

nom_fonction=new Function("param1","param2",..., "Instructions");

var factoriel = new Function("n", instructions);

instructions: //un label
{
  if ((n==0)||(n==1))
  {
    return 1;
  }
  else
  {
    resultat=(n * factoriel(n-1));
    return resultat;
  }
}