require():使用 module.exports vs 直接分配给 “this”
require(): using module.exports vs assigning to "this" directly
我想知道使用这两种方法相互对抗是否有任何优点或缺点:
第一.js:
this.myFunction = function() {
return 'herro first';
}
第二.js:
module.exports = obj = {};
obj.myFunction = function() {
return 'herro second';
}
然后,上述两个将被包括并按以下方式使用:
应用.js:
var first = require('./first.js');
console.log(first.myFunction());
var second = require('./second');
console.log(second.myFunction());
module.exports
(或只是exports
)是标准的CommonJS方式。
在 Node.js 中,this
恰好是同一个对象,但最好不要依赖它,并且使用 this
将无法与其他工具一起使用,例如 Browserify
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- $(this).prop('property') vs. this.property
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- 在另一个函数中使用变量this
- this.router在AngularJS 2中未定义
- Javascript 将变量分配给警报
- reactjs this.refs vs document.getElementById
- JavaScript 中的嵌套函数和 “this” 关键字
- React+Meteor:this.ops返回未定义
- 将节点数据分配给另一个变量jstree
- 引用实例为'this'在原型对象分配中
- 为什么人们在许多jQuery插件中分配$this=$(this)
- 当将方法分配给事件时,访问中的“this”会做出反应
- 如何附加事件" onblclick ",其处理程序在直接分配"this"作为参数