2011-12-31 11 views
12

Mi sono sempre chiesto quando utilizzare identificatori (ad esempio, funzioni) con prima lettera maiuscola invece di caso cammello. Ho sempre scrivere i miei JS in caso di cammello come questo:Quando dovrei nominare le cose con le iniziali maiuscole?

function doStuff() {} 

var simpleVar = 'some stuff', 
    myAry = [], 
    myObj = {}; 

... Ma so che dovrei citare alcune cose con iniziale maiuscola. Solo non so QUANDO si applica questa regola. Spero che qualcuno possa rendere le cose un po 'più chiare per me.

+1

Anche di interesse - http://stackoverflow.com/questions/921133/javascript-naming-conventions e http://javascript.crockford.com/code.html –

risposta

17

Secondo il libro "JavaScript: le parti buone", si dovrebbe sfruttare solo il primo carattere del nome di una funzione quando si ha bisogno per costruire l'oggetto con parole chiave "nuovo".

Questo è chiamato "il modello di invocazione del costruttore", un modo per ereditare.

4

La convenzione nome afferma che i nomi delle classi sono denominati con una prima lettera di capitale, io non sono sicuro di come è come con javascript, che è un linguaggio prototipo basato, ma in fondo è

class ClassName 
var varName 
function funcName() 
12

La convenzione è per nominare constructor functions (ovvero le funzioni che verranno utilizzate con la parola chiave new) con capitale iniziale.

function MyType(simpleVar) { 
    this.simpleVar = simpleVar; 
} 

myObject = new MyType(42); 
+1

Che dire delle variabili che iniziano con una lettera maiuscola , perché si riferiscono a un acronimo: la prima lettera o l'intero acronimo deve essere in minuscolo? Esempio: 'ECBhandle' vs.' ecbHandle' (non importa cosa significa ECB). –

+1

@DanDascalescu: Personalmente, tratto gli acronimi allo stesso modo delle parole normali, quindi in questo caso opterei per 'ecbHandle'. Altri esempi potrebbero essere 'parseXml' o' isbn'. Questo vale anche per le funzioni di costruzione: ad es. 'XmlParser'. – PPvG

+0

Mi piacciono le costanti da contrassegnare come ALLCAP. Sembra funzionare. – akauppi

Problemi correlati