在JS中访问外部对象

时间:2015-12-09 18:42:31

标签: javascript node.js

到目前为止,我知道有一些方法可以在JavaScript中访问外部对象,如下所示

  1. 通过默认的JS范围规则,如果函数A内部有函数B,B中的脚本将可以访问函数A拥有的变量以及包含函数A的任何函数
  2. 通过this关键字:对函数声明B的简单函数调用,函数B内的this将可以访问全局上下文。
  3. 通过全局对象,例如NodeJS中的GLOBAL和Web浏览器中运行的JS中的window
  4. 我想删除函数B的外部引用,并说我设法对上面的3个选项做了一些事情。有什么方法可以用来访问除这三种方式之外的外部对象吗?

1 个答案:

答案 0 :(得分:0)

这样的东西
var myApp = (function(window, $, ...lib references) {
  // everything defined in this scope will not clash with things defined in global

})(window, jQuery, lib2, lib3, lib4, ...other libs);

还尝试阅读“javascript设计模式”

读到这个: http://addyosmani.com/resources/essentialjsdesignpatterns/book/