从单独的文件扩展JavaScript类

时间:2013-08-08 08:28:57

标签: javascript oop inheritance scope

我很遗憾提出一个非常暗淡的问题,因为我对JavaScript中的OOP很新。

我正在尝试使用John Resig's Simple JavaScript Inheritance method,理想情况下,我想将其存储在utils.js中,然后在整个脚本范围内使用它(使用Class.extend)我的项目使用的文件。这可能吗?我注意到如果我从我的utils.js文件中创建一个子类,我可以从另一个脚本创建该类的new实例,这样我就认为它是可能的。它是否与包含在立即调用的函数表达式中的方法有关?

3 个答案:

答案 0 :(得分:1)

确定可以,只需在其余部分之前加载util.js文件。虽然如果我是你(似乎你开始在你的项目中开始有几个不同的文件),我可以查看http://requirejs.org/或其他一些AMD库,以便在模块中分解你的项目。

答案 1 :(得分:1)

是的,这是唯一可能的,你必须在调用Class.extend之前包含Utils.js文件,这样浏览器应该能够找到基类。

浏览器就像解释器一样,它会在找到脚本标记后加载脚本

答案 2 :(得分:0)

  

它是否与被立即调用的函数表达式包装的方法有关?

是的,在加载utils.js脚本的那一刻,该方法执行并将对象Class返回到全局范围。从那时起,该对象可用于所有其他文件。