getify/cloud-sweeper

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

Open

#25 opened on Feb 16, 2016

View on GitHub
 (7 comments) (0 reactions) (0 assignees)JavaScript (17 forks)github user discovery
help wanted

Repository metrics

Stars
 (96 stars)
PR merge metrics
 (PR metrics pending)

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

Contributor guide