J'ai écrit des scripts java Adobe Illustrator pour améliorer mon flux de travail. J'ai récemment commencé à me familiariser avec la POO, donc je l'ai écrit en utilisant des objets et je pense vraiment que cela aide à garder mon code propre et facile à mettre à jour. Cependant, je voulais vérifier les meilleures pratiques avec vous.Une classe javascript doit-elle renvoyer explicitement quelque chose?
J'ai un objet rectangle qui crée (trois suppositions) ... un rectangle. On dirait que cette
function rectangle(parent, coords, name, guide) {
this.top = coords[0];
this.left = coords[1];
this.width = coords[2];
this.height = coords[3];
this.parent = (parent) ? parent : doc;
var rect = this.parent.pathItems.rectangle(this.top, this.left, this.width, this.height);
rect.name = (name) ? name : "Path";
rect.guides = (guide) ? true : false;
return rect;
}
Cependant, le code fonctionne bien avec ou sans cette dernière
return rect
Alors ma question est qu'est-ce que
new rectangle(args);
retour si je ne dis pas explicitement?
Si je fais ceci:
var myRectangle = new rectangle(args);
myRectangle.left = -100;
Il fonctionne très bien wether je return rect
ou non.
Un grand merci pour votre aide.
vous pouvez augmenter ma réponse en cliquant sur la flèche du haut. Vous devez accepter les réponses à votre question en cliquant sur la coche vide à côté de ma réponse. –
J'ai essayé de l'upvoter mais je n'ai pas assez de réputation j'ai peur. Pouvez-vous accepter plus d'une réponse? J'avais cru comprendre que vous attendiez un moment et que vous acceptiez le meilleur? Votre réponse était excellente, mais je ne sais pas encore ce que les autres diront. Ou est-ce que je ne comprends pas? – MrMisterMan