所以,
我是新手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();
问题:
P.S:我使用Node.js运行代码 - 所以全局(这个)打印了Node的全局。