我一直在阅读 Substack 模块并注意到他创建新对象实例的风格。
if (!(Browserify 实例)) return new Browserify(files, opts);
https://github.com/substack/node-browserify/blob/master/index.js#L37
我知道“this”特殊情况下的this
指的是窗口obj,而Browserify不会是这个(窗口)的实例。
我的问题是:您对这种创建对象的方式或风格有何看法?/这是一种无需执行任何操作即可实例化对象的便捷方法。
var brows = require('browserify')
进而
var x = new brows()
最佳答案
这实际上可以防止您在不返回对象实例的情况下调用构造函数,或者只是消除使用 new
关键字的需要。以下代码执行相同的操作:
var brs = new Browserify();
var brs = Browserify();
无论哪种方式,brs
都将是一个实例化的 Browserify
对象。
至于为什么这是好的或必要的——我认为这更多的是一个意见问题。
关于javascript - 实例创建(JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501628/