Gli oggetti dovrebbero essere singolari in quanto gli array sono al plurale?

-2

Potrebbe essere una domanda stupida, ma ciò che è più logico:

object.actions.bark() o object.action.bark() ?

Semplicemente sulla pluralità. So che gli array di solito sono pluralizzati. Ma se dovessi essere coerente; idealmente, gli oggetti dovrebbero essere singolari in natura, giusto?

Suppongo che potresti dire che il mio esempio era più di un associative array piuttosto che di un object . Ma un oggetto action non possiede proprietà come bark() , proprio come l'oggetto object possiede la proprietà action .

PS:

Questo non è un parere! È una ricerca molto obiettiva su qualità, documentazione e ottimizzazione. Immagina il caos se questo fosse soggettivo!

    
posta Vic 17.04.2017 - 10:32
fonte

1 risposta

1

OK, quindi javascript ha una stranezza (tra molte) in cui gli oggetti sono in qualche modo anche raccolte.

Ma questo non dovrebbe influire sulla tua denominazione. In OOP dovresti generalmente cercare di dare un nome agli oggetti come verrebbero chiamati nella vita reale e i metodi di quegli oggetti sono cose che l'oggetto può fare.

così:

dog.Bark()

cat.Meiow() 

etc

ora potresti avere un oggetto complesso con sotto oggetti o collezioni di oggetti. Ma ancora una volta la denominazione dovrebbe mappare la cosa reale.

company.employees[5].fire()

Sarebbe strano creare un oggetto e usarlo come una raccolta

company.employees.bobsmith.fire()

anche se una cosa del genere è (in JS) equivalente a un insieme di coppie di valori chiave

company.employees['bobsmith'].fire()

Se hai intenzione di scrivere codice OO in javascript è meglio fingere che sia strongmente digitato anche se non è così.

    
risposta data 17.04.2017 - 12:07
fonte

Leggi altre domande sui tag