getify/cloud-sweeper

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

Open

#25 aberto em 16 de fev. de 2016

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

Métricas do repositório

Stars
 (96 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

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

Guia do colaborador