JavaScript裡有兩種不同的相等運算符
引用:
“如果兩個比較對象有著同樣的類型和值
– JavaScript: The Good Parts
不過
Eval函數把一個字串作為參數
此函數不僅會降低你腳本的執行效率
技術上說
復制內容到剪貼板代碼:
if(someVariableExists)
x = false
不過
復制內容到剪貼板代碼:
if(someVariableExists)
x = false
anotherFunctionCall();
你可能會認為它和下面的語句相等
復制內容到剪貼板代碼:
if(someVariableExists) {
x = false;
anotherFunctionCall();
}
不幸的是
復制內容到剪貼板代碼:
if(someVariableExists) {
x = false;
}
anotherFunctionCall();
如您注意到的
復制內容到剪貼板代碼:
if(
多考慮下將來吧
假設
JSLint 是由 Douglas Crockford 編寫的一個調試器
引用:
“JSLint掃描接收的代碼
約定俗成的習慣檢查代碼的格式化風格
– JSLint 文檔
完成代碼之前
正如下圖所示
請記住—— 我們要千方百計保證客戶端的頁面載入速度盡可能的快
如果你的JS文件只是添加一些額外功能——例如
更好的寫法是
復制內容到剪貼板代碼:
<p>超哥是世界上最帥的人
<script type="text/javascript" src="path/to/file
<script type="text/javascript" src="path/to/anotherFile
</body>
</html> <!
當需要執行冗長的for語句時
這樣不好
復制內容到剪貼板代碼:
for(var i =
var container = document
container
console
}
這段代碼每次都重新定義數組長度
這樣好多了
復制內容到剪貼板代碼:
var container = document
for(var i =
container
console
}
我要給留言改進這段代碼的人額外驚喜!歡迎大家留言討論!
要對一個數組或對象做循環操作時
復制內容到剪貼板代碼:
var arr = [’item
var list = ’<ul><li>’ + arr
引用:
“沒那麼多繁文缛節來煩你
用點土辦法
引用:
“把你踩在全局的那些亂七八糟的腳印都歸於一人名下
– Douglas Crockford
復制內容到剪貼板代碼:
var name = ’Jeffrey’;
var lastName = ’Way’;
function doSomething() {
console
更好的寫法
復制內容到剪貼板代碼:
var DudeNameSpace = {
name : ’Jeffrey’
lastName : ’Way’
doSomething : function() {
}
console
注意看
可能一開始你會覺得並無必要
復制內容到剪貼板代碼:
// 遍歷數組
for(var i =
console
}
一定要記得為未啟用JavaScript的情況提供替代方案
你有沒有試過看看禁用JavaScript後你那漂亮的滑動器都成啥樣了?(你可以下載 Web Developer ToolBar 輕松完成這項任務
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20412.html