簡體   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