回答
Javascript中沒有像C++那樣的命名空間的官方概念。但是,您可以用Javascript對象封裝函數來模擬名稱空間。例如,如果你想在「命名空間」稱爲MyNamespace
編寫一個函數,你不妨做到以下幾點:
var MyNamespace = {};
MyNamespace.myFunction = function(arg1, arg2) {
// do things here
};
MyNamespace.myOtherFunction = function() {
// do other things here
};
然後,調用這些功能,你會寫MyNamespace.myFunction(somearg, someotherarg);
和MyNamespace.myOtherFunction();
。
我還應該提到在Javascript中有很多不同的方式來進行命名空間和類的事情。我的方法只是其中之一。
有關更多討論,您可能還想看看this問題。
大寫的第一個字母通常意味着它是一個構造函數。改用'myNamespace'可能會更好。 –
我認爲這只是個人編碼風格的問題,真的。我總是使用第一個字母作爲類名和構造函數。在這種情況下,'MyNamespace'充當一個類。 –
如果您指的是ECMAScript 6/JavaScript 2命名空間,那麼目前沒有JavaScript實現支持命名空間。
如果您指的是今天如何完成命名空間,那隻需要使用一個對象,並將想要定義的每個方法放到它上面。
var myNamespace = {};
myNamespace.foo = function() { /*...*/ };
myNamespace.bar = function() { /*...*/ };
- 1. 任何人都可以解釋這個JavaScript語法(語法)嗎?
- 2. Javascript:任何人都可以解釋我這段代碼嗎?
- 3. Javascript原型怪癖 - 任何人都可以解釋一下嗎?
- 4. 任何人都可以解釋OAuth嗎?
- 5. 任何人都可以解釋這個JavaScript的利用?
- 6. 任何人都可以解釋Jmeter的Non GUI Mode命令嗎?
- 7. 任何人都可以解釋在JavaScript中減少功能
- 8. 任何人都可以解釋以下Javascript代碼行爲?
- 9. 任何人都可以向我解釋這個sed命令嗎?
- 10. 任何人都可以向Entity Framework生命週期解釋嗎?
- 11. 任何人都可以解釋這一行的JavaScript?
- 12. 任何人都可以解釋JavaScript的這個片段?
- 13. 任何人都可以解釋這個簡單的Javascript行爲?
- 14. 任何人都可以解釋JavaScript代碼片段?
- 15. 任何人都可以解釋gcc交叉編譯器的命名約定嗎?
- 16. 任何人都可以解釋Visual Studio的Javascript intellisense的這種行爲嗎?
- 17. 任何人都可以從jCarousel解釋下面的JavaScript代碼嗎?
- 18. 任何人都可以解釋「視場」
- 19. 任何人都可以解釋list-urls.py
- 20. 任何人都可以解釋這
- 21. 任何人都可以解釋我StandardScaler?
- 22. 任何人都可以解釋輸出
- 23. 使用tee的奇怪:任何人都可以解釋嗎?
- 24. 任何人都可以解釋關於Java中的iReport嗎?
- 25. 任何人都可以在scipy中解釋lomb_scargle的含義嗎?
- 26. 任何人都可以解釋以下語句的輸出嗎?
- 27. 任何人都可以用C++解釋事件處理嗎?
- 28. 任何人都可以用英語向我解釋這個嗎?
- 29. 任何人都可以用示例解釋string.compare(_:options:range:locale :)嗎?
- 30. 任何人都可以在C中解釋這個結構嗎?
http://www.dustindiaz.com/namespace-your-javascript/有一些很好的例子。 –