2017-10-31 2 views
0

Es ist üblich, den ersten Buchstaben der Konstruktorfunktionen groß zu schreiben.Sollte ich den ersten Buchstaben von Prototypobjekten auf die gleiche Weise groß schreiben wie Konstruktorfunktionen?

Zum Beispiel

function Creator() {}

function Origin() {}

Ist es auch üblich, den ersten Buchstaben der Prototyp-Objekte zu nutzen?

Zum Beispiel

var Creator = { } vs var creator = { }

Ich weiß, es wird so oder so arbeiten, und ich versuche nicht, eine Debatte zu beginnen, aber ist sie ein Industriestandard für Prototyp-Objekte? Ich hasse es, Code auf eine Weise zu schreiben, die ein toter Werbegeschenk ist, dass ich ein Noob bin. Vielen Dank!

+0

Seine rein stilistische Wahl, aber im Allgemeinen nein. Außerdem ist 'const creator = {};' nur ein Objektliteral, kein 'Prototyp'-Objekt. – Geuis

+0

Normalerweise, wenn etwas "' new'able "ist (hat einen Prototyp), wird es in CapitalCamelCase benannt. Konkretes Beispiel: Wenn Sie ESLint verwenden, gibt es eine Regel, die das Erstellen einer Instanz verbietet, wenn der Name nicht groß geschrieben wird: https://eslint.org/docs/rules/new-cap –

Antwort

2

Gibt es eine Branchenkonvention für die Benennung von Prototypobjekten?

Nicht, dass ich weiß - vor allem, weil Prototyp-Objekte nicht sehr häufig sind. Der Industriestandard ist die Verwendung von class Syntax oder ConstructorFunction.prototype in ES5.

Objekte mit Großbuchstaben bezeichnen typischerweise Namespaces (z. B. Module, Singleton-Objekte, "Klassen" mit statischen Funktionen) oder - selten - Factory-Funktionen (für Personen, die new vermeiden). Die Verwendung derselben Namenskonvention für Prototypobjekte kann zu Verwirrung führen.

Sie können es immer noch tun, wenn Sie damit vertraut sind, stellen Sie sicher, dass Sie Ihren Standard dokumentieren und konsistent sein, ihm zu folgen. Persönlich würde ich Präfixe und Suffixe wie …Proto für Prototypen und create… für Fabriken empfehlen.

Verwandte Themen