我很遗憾提出一个非常暗淡的问题,因为我对JavaScript中的OOP很新。
我正在尝试使用John Resig's Simple JavaScript Inheritance method,理想情况下,我想将其存储在utils.js
中,然后在整个脚本范围内使用它(使用Class.extend
)我的项目使用的文件。这可能吗?我注意到如果我从我的utils.js
文件中创建一个子类,我可以从另一个脚本创建该类的new
实例,这样我就认为它是可能的。它是否与包含在立即调用的函数表达式中的方法有关?
答案 0 :(得分:1)
确定可以,只需在其余部分之前加载util.js文件。虽然如果我是你(似乎你开始在你的项目中开始有几个不同的文件),我可以查看http://requirejs.org/或其他一些AMD库,以便在模块中分解你的项目。
答案 1 :(得分:1)
是的,这是唯一可能的,你必须在调用Class.extend之前包含Utils.js文件,这样浏览器应该能够找到基类。
浏览器就像解释器一样,它会在找到脚本标记后加载脚本
答案 2 :(得分:0)
它是否与被立即调用的函数表达式包装的方法有关?
是的,在加载utils.js脚本的那一刻,该方法执行并将对象Class
返回到全局范围。从那时起,该对象可用于所有其他文件。