繁体   English   中英

从单独的文件扩展JavaScript类

[英]Extend JavaScript Class from separate file

很抱歉提出一个模糊的问题,因为我对JavaScript中的OOP还是很陌生。

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

当然可以,只需在其余部分之前加载util.js文件。 尽管如果我是您(似乎您的项目中开始有几个不同的文件),我还是会签出http://requirejs.org/或其他一些AMD库,以将您的项目分解为模块。

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

浏览器的工作方式就像解释器一样,一旦找到脚本标签,它就会加载脚本

它与包装在立即调用的函数表达式中的方法有关吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM