Ich werde heute eine Frage gestellt, die mich überrascht hat. Ich weiß string.repeat(number)
repeat string zu den genannten Zahlen in Javascript. Beispiel.
Sollte drucken
VaterVaterVater
Ich wurde gebeten, dasselbe zu tun, aber stattdessen .repeat
zu verwenden, ich sollte meine neue Methode wie strRepeater
so verwenden, dass.
Sollte gleich
sein %Vor%Bitte wie mache ich das? Jede Hilfe wäre willkommen.
Während die anderen Antworten, die dem Prototyp hinzugefügt werden, völlig korrekt sind, sind sie auch eine schlechte Angewohnheit, in sie hineinzukommen.
Wenn Sie etwas zu einem Prototyp hinzufügen, sollten Sie Object.defineProperty()
verwenden, damit es nicht als Mitglied der Methode angezeigt wird (dh eine for...in
Schleife zeigt Mitglieder an, aber nicht, wenn sie richtig hinzugefügt wurde).
Obwohl dies keine Voraussetzung für den String-Prototyp ist, ist es immer eine schlechte Idee, in schlechte Angewohnheiten zu kommen und sich dann zu fragen, warum die Dinge später nicht richtig funktionieren ...
Die Methode zum Hinzufügen der Methode ist also sicher:
%Vor%Oder um noch sicherer zu sein:
%Vor% Bei einer technischen Anmerkung wird dies mit den Standardeinstellungen enumerator: false
, configurable: false
und writeable: false
festgelegt - was bedeutet: "Nein, Sie können mich nicht auflisten, löschen oder ändern". p>
Object.defineProperty auf MDN.
>Versuchen Sie Folgendes:
Erklärungen:
String.prototype.strRepeater
fügen Sie Ihre Funktion dem String-Objekt this.repeat(number)
ruft die integrierte Wiederholfunktion mit Ihrer aktuellen Zeichenfolge in this
mit der Nummer als Parameter return
liefert das Ergebnis von .repeat()
outside strRepeater()
Tags und Links javascript