2013-07-21 82 views
1

我是計算機編程新手,目前正在研究編寫優秀代碼的基礎知識和基礎知識。我偶爾會聽到一些我不明白的詞彙,並且找不到合適的解釋。我所指的目前是「動態」。「Dynamic」class loading

我確定術語動態適用於許多不同的編程領域,但我不太確定它的含義。

任何人都可以給一個簡短的解釋和/或例子嗎?

這是我在讀它的背景:

Dynamic Class Loading via Ext.require() - Sencha ExtJs 

回答

3

「動態」通常意味着東西是在運行時完成的,而不是作爲編譯或應用程序的構建過程的一部分。在你描述的情況下,它意味着在運行時通過執行require()來動態加載代碼。加載的代碼可能會獨立於包含對require()的調用的系統進行更改。這種技術通常用於加載第三方庫。

正如你正確地指出的那樣,「動態」也可以有其他許多含義,所以這遠不是一個全面的答案。這一切都取決於上下文。

+1

好的解釋,只是在這裏添加一點:在這種情況下,傳遞給require()方法的字符串將被解釋爲需要從服務器動態加載的完整類名(如果它尚未加載)。 – dbrin