JS:JavaScript中的混合和缓存?这是如何运作的?

时间:2016-01-02 07:35:28

标签: javascript node.js caching

所以,

我是新手JS Developer。

混合单元:

当我经历

https://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/

我无法理解主题3(带选项)和主题4(添加缓存)

之间的区别

引用 “因此,您可能会担心此方法会产生额外的性能开销,因为我们会在每次调用时重新定义相同的功能。” 添加缓存)

var asRectangle = (function () {

    console.log(this) // global this 

    function area() {
        console.log(this); // {length : 1, width: 2}
        return this.length * this.width
    }

    function grow() {
        this.length++;
        this.width++;
    }

    function shrink() {
        this.length--;
        this.width--;
    }

    return function () {
        this.area = area;
        this.grow = grow;
        this.shrink = shrink;
        return this;
    };

})();


var React = function (len, wid) {
    this.length = len;
    this.width = wid;
}

asRectangle.call(React.prototype); // What is the use of this?

var react = new React(1, 2);

react.area();

问题:

  1. 如上所述,为什么每次都重新定义函数?
  2. 如何实施缓存?
  3. 什么asReactangle.Call()在这做什么?
  4. 如何改善博客的性能?
  5. P.S:我使用Node.js运行代码 - 所以全局(这个)打印了Node的全局。

0 个答案:

没有答案