Maison  >  Article  >  interface Web  >  Implémentation du code du calculateur d'expression arithmétique JavaScript

Implémentation du code du calculateur d'expression arithmétique JavaScript

黄舟
黄舟original
2017-03-18 14:53:511544parcourir

La première étape consiste à implémenter la fonction createOperator et à renvoyer la fonction de fermeture :

var Add = createOperator("+" , function(a,b){return a + b;});
var Minus = createOperator("-" , function(a,b){return a - b;});
var Mul = createOperator("*" , function(a,b){return a * b;});
var pide = createOperator("/" , function(a,b){return a / b;});

Une instance de la fonction de fermeture, avec eval et toString. Deux méthodes

2. La méthode eval est chargée de calculer la valeur de l'expression arithmétique

3 La méthode toString utilise la chaîne <.>Affichage du formulaire

4. Le champ d'application est limité à l'

opérateur binaire

var a = new Add(new Value(3), new Value(5));
//8
console.log(a.eval());
//"3 + 5"
console.log(a.toString());

var b = new Mul(new Value(6), new Value(2));
//12
console.log(b.eval());
//"6 * 2"
console.log(b.toString());

var c = new Add(a,b);
//20
console.log(c.eval());
//"3 + 5 + 6 * 2"
console.log(c.toString());
Les valeurs lors de l'opération sont stockées sous forme de valeur.

function Value(value){
    this.value = value || 0;
}

Value.prototype.toString = function(){ 
	return this.value.toString(); 
};
Implémentation du code de la fonction createOperator :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn