2010-09-22 20 views
0

Chaque fois que j'attribue une chaîne , j'aimerais effectivement affecter un objet chaîne , sans le code supplémentaire.Existe-t-il un moyen de personnaliser/remplacer les opérations d'affectation dans JavasScript?

Ce var foo = "bar";
devient var foo = new String("bar");

Fondamentalement salut-jacking l'affectation.


Suivi:
Si ce qui précède n'est pas possible est-il un moyen de prototype le type de variable string, plutôt que l'objet String?

Comme l'a souligné armando, le foo serait un type de chaîne, mais est essentiellement un tableau personnalisé. Ce serait bien d'être capable de prototyper des fonctions pour cette classe.

+0

@ vol7ron: basé sur les questions que vous avez posées récemment, je pense que vous voulez vraiment programmer en Ruby. JavaScript ne supporte pas le genre de métaprogrammation que vous semblez avoir après. –

+0

[@Adam Crossland:] (http://www.stackoverflow.com/users/226476/adam-crossland) Mes questions dernièrement n'ont aucun mérite réel. Cela fait longtemps que je n'ai pas fait de JavaScript intensif, donc je suis juste en train de revenir dedans (je refuse d'utiliser 'Prototype' ou' JQuery'). Si 'Ruby' pouvait être exécuté dans le cadre d'une application web côté client, j'y regarderais plus en détail, mais je me concentre toujours sur ECMAScript. Côté serveur, je suis toujours un dévot «Perl». :) – vol7ron

+0

[@Adam Crossland:] (http://stackoverflow.com/users/226476/adam-crossland) Dans votre profil, votre blog pointe vers Google - intense :) – vol7ron

Répondre

2
  1. Non, ce n'est pas possible
  2. S'il était possible, vous ne voudriez pas vraiment le faire, du moins pas au niveau mondial.

  • La chaîne type de variable ne sont pas tous les frais généraux supplémentaires qu'un objet fait.
    Note: le tableau de chaînes qui est créé (dans votre cas, foo) aurait d'autres propriétés (par exemple foo.length)
  • objets viennent à une baisse de performance