getify/cloud-sweeper

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

Open

#25 opened on 2016年2月16日

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)

説明

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

コントリビューターガイド