不管你現在的編程技能有多麼的高超
例如下面這段代碼
// anti
for (var i =
var li = $(
$(
}
這段代碼對DOM進行了
var liststring =
for (var i =
liststring +=
}
document
正如上面所描述的一樣
var liststring =
var lis = [];
for (var i =
lis
}
liststring += lis
document
這是在JavaScript創建重復HTML最快最簡單的方法
這個問題是非常重要的
var foo =
var plant =
var car =
通常
下面是對函數的命名
function subtractFive(number){
return number
}
語法結構清晰並且能起到解釋性功能
例如想要對給定的數字加
function addFive(number){
return number +
}
有時
構造函數通常會遵循類原則
function Dog(color){
lor = color;
}
命名應帶有描述性
JavaScript數組是沒有關聯的
for (var prop in someObject) {
alert(someObject[prop])
}
然而
for (var prop in someObject) {
if (someObject
alert(someObject[prop])
}
}
把布爾值作為條件進行比較
if (foo == true) {
// do something for true
} else {
// do something for false
}
其實foo==true這個比較完全是多余的
if (foo) {
// do something for true
} else {
// do something for false
}
又或者這樣寫
if (!foo) {
// do something if foo is false
} else {
// do something if foo is true
}
在JavaScript中
假設你有一個圖片網格
相關的HTML代碼
<div id=
<a ><img src=
<a ><img src=
<a ><img src=
…
</div>
不好的JavaScript寫法
$(
callLightbox(this)
})
這段代碼假設調用lightbox
$(
callLightbox(event
})
在這段代碼中
在JavaScript和PHP中
// javascript
return foo
// php
return (something()) ? true : false;
條件判斷的返回值永遠只有false和true
// javascript
return foo
// php
return something()
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19714.html