javascript - Memory efficiency in objects -
is either of these patterns more or less efficient other?
pattern 1:
var jso = new class({ initialize: function () { // code }, hilitefield: function () { // code } });
pattern 2:
var jso = new class({ initialize: function () { this.hilitefield = hilitefield.bind(this); // code } }); var hilitefield = function () { // code }
having multiple methods external class , scope chain, opposed behind class 'namespaced' methods can't better, imo.
don't pattern #2 several reasons:
- manageability - having bind reference each external function class going hard do.
- readability - having indicate function being used class going task
- extendibility - because functions outside of jso class prototype, classes extend jso or use mixin won't able access external methods.
that being said, memory standpoint - test say, pattern 1 have smaller overhead because it's defined once on prototype , not in every instance individually.
Comments
Post a Comment