javascript - 实例创建(JS)

标签 javascript node.js browserify

我一直在阅读 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/

相关文章:

javascript - 从使用它的项目中排除下划线(browserify)

javascript - browserify-shim 在 var 范围内时不导出隐式全局变量

javascript - 在 Angular2 应用程序中使用 bootstrap 时出现问题

JavaScript : ReInitialize Global Variable without refreshing the page

javascript - 穆工具 |打开/关闭弹出菜单和外部单击事件

node.js - 端口转发不适用于 Nodejs 应用程序

node.js - 如何在 Express 应用程序中的任何位置重用相同的 Sequelize 连接?

node.js - 如何在开发模式下使用 TypeScript 和 ts-node 在 NodeJS 应用程序中导入文本文件?

javascript - 如何使用 browserify 请求 jQuery.loadTemplate

javascript - 如何动态添加高度和宽度到highchart