getify/cloud-sweeper

refactor: use the constructor pattern on frequently made objects (perf)

Open

#25 ouverte le 16 févr. 2016

Voir sur GitHub
 (7 commentaires) (0 réactions) (0 assignés)JavaScript (17 forks)github user discovery
help wanted

Métriques du dépôt

Stars
 (96 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

I'm not a big fan of the constructor pattern, as most people who follow me know.

But it does seem to help when objects have a predictable shape and are created frequently. NOTE: this has nothing to do with using classes as a design pattern. It's a way to declare the shape of the object in a way that the engine can pre-optimize for.

ex:

// instead of:
var obj = { x: .., y: .., z: .. }

// do:
function makeObj() {
   this.x = ..
   this.y = ..
   this.z = ..
}
var obj = new makeObj();

Guide contributeur