getify/cloud-sweeper

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

Open

#25 aperta il 16 feb 2016

Vedi su GitHub
 (7 commenti) (0 reazioni) (0 assegnatari)JavaScript (17 fork)github user discovery
help wanted

Metriche repository

Star
 (96 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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();

Guida contributor