我開始進入使用JavaScript越來越多的這些日子裏,雖然我還在學習。說了這麼多之後,我想檢查一下我在構建基本功能時遵循什麼被認爲是「最佳實踐」。如何建立基本的JavaScript函數
當我看到其他的JavaScript代碼,我經常人們以不同的方式構建功能。當然,這取決於功能的上下文。
在對下面的實施例4層的功能,將執行最好的?什麼被認爲是最佳實踐?
我經常用第3個功能佈局的混合物,而有時我用的是第四個了真正的大重的東西。
我只是使用了一個基本的點擊功能爲例,但我想的時候使用這些功能語法爲什麼更廣泛的答案。
1.
var myDiv = document.getElementById('#myDiv');
myDiv.addEventListener('click', function() {
// do something
// all future variables are stored locally within the click function
}
2.
document.getElementById('#myDiv').addEventListener('click', function() {
// do something
// all future variables are stored locally within the click function
}
3.
function doSomething() {
// do something
// all future variables are stored locally within the click function
}
document.getElementById('#myDiv').addEventListener('click', function() {
doSomething();
}
4.
function doSomething() {
var myDiv = document.getElementById('#myDiv');
myDiv.addEventListener('click', function() {
// do something
// all future variables are stored locally within the click function
}
}
new doSomething();
我將如何調用函數內的嵌套函數?例如VAR doSomething的函數=(){函數doSemethingelse(){}} – user3143218
嵌套函數應與對象/ prototipe的場(在Javascript的prototipe就像其他語言中的類的定義)相關聯。稍後可以用「doSomething.theFunctionField(args)」來調用它;「 這裏解釋更好:http://www.phpied.com/3-ways-to-define-a-javascript-class/ – estebarb