Comment faire un “point de fonction” en javascript
Je suis en train de définir un "point de la fonction" où il n'y a pas de paramètres, mais a une .
et une chaîne ou un nombre avant comme celles-ci:
.toUpperCase()
.toLowerCase()
.indexOf()
.charAt()
.substring()
Vous ne 2..toString
, pas toString(2)
.
Comment définissez-vous l'un d'entre eux?
Et pourquoi quand je tape 4..toString()
il retourne function toString() {[native code]}
?
Ce n'est pas recommandé. Que faire si la spécification officielle plus tard définit une fonction avec le même nom, mais avec un sens différent?
Ensuite, vous devez ajouter les externes méthodes pour le prototype des objets
Ils doivent être des méthodes d'un objet et tout ne se comporte d'une façon que cela fonctionnerait.
en tout cas,
vous êtes de trouver prototype
Ensuite, vous devez ajouter les externes méthodes pour le prototype des objets
Ils doivent être des méthodes d'un objet et tout ne se comporte d'une façon que cela fonctionnerait.
en tout cas,
2.toString()
est une syntaxe non valide. Vous devez utiliser 2..toString()
vous êtes de trouver prototype
OriginalL'auteur Oliver Ni | 2013-11-09
Vous devez vous connecter pour publier un commentaire.
La définition d'un "point de fonction" est facile. Voici comment vous pouvez le définir sur un seul objet.
Si vous souhaitez définir sur toutes les instances d'une "classe", l'utilisation
prototype
.Vous pouvez même le faire sur les types intégrés (certains, comme Prototype.js, le faire, bien que la plupart recommandé contre elle).
OriginalL'auteur Paul Draper
Je recommanderais fortement de ne pas essayer de remplacer le tout intégré dans les méthodes, cependant, vous êtes libre de définir vos propres méthodes cependant que vous aimez.
Vous pouvez le faire par la fixation de la méthode de la
Number
ouString
type de prototype:Lecture
alert()
?Je pense que JS analyseur a besoin de 2 points, sinon avec une seule d'anticipation il ne peut pas décider si c'est un nombre fractionnaire ou un point d'accès de méthode avec un seul point.
OriginalL'auteur p.s.w.g
Je vais donner un coup de feu parce que personne n'a mentionné que vous pouvez déjà le faire sans avoir à définir quelque chose de vous-même.
Une chose à prendre soin de est que si vous avez un numéro que vous avez à placer 2 points après si vous avez une fonction qui renvoie un nombre ou une variable qui tient un, vous ne:
Votre exemple serait déjà un travail, mais depuis
indexOf
serait de retour d'un nombre si vous lui donner un argument qui a du sens et un certain nombre n'ont pas decharAt
méthode.OriginalL'auteur HMR