BQ; <blockquote><cite></cite></blockquote>
BR; <br />
CODE; <code></code>
HR; <hr />
MORE; <!--more-->
I; 愛妳啾^3^
IMG; <img src="" />
P; <p></p>
REF; <ref></ref>
SEP; <div class="sep">我是分隔線</div>
SPF;
SPAN; <span></span>
標籤
.net
(
17
)
工作
(
29
)
面試
(
2
)
筆記
(
2
)
筆記倉庫
(
1
)
嘸蝦米
(
2
)
繪圖
(
1
)
Add-on
(
4
)
Android
(
39
)
AngularJS
(
1
)
ASP.NET
(
14
)
AutoHotKey
(
20
)
AutoIt
(
3
)
batch
(
24
)
Blogger Hack
(
3
)
Bookmarklet
(
18
)
C#
(
16
)
Chrome
(
1
)
cmd
(
22
)
CSS
(
6
)
CSS3
(
6
)
D855
(
1
)
DOM
(
17
)
DragOnIt
(
5
)
EmEditor
(
1
)
English
(
1
)
ffmpeg
(
1
)
Firefox
(
25
)
flo
(
2
)
GIMP
(
1
)
gist
(
144
)
Graphviz
(
1
)
hardware
(
1
)
HDD
(
1
)
HTML5
(
4
)
i18n
(
1
)
IIS
(
4
)
ImageMagick
(
5
)
Java
(
1
)
JavaScript
(
92
)
jhead
(
1
)
jQuery
(
6
)
JSBin
(
19
)
jsFiddle
(
4
)
JSON
(
1
)
JustDoubleClick
(
1
)
Kindle
(
1
)
MSSQL
(
26
)
MySQL
(
2
)
Network
(
1
)
node.js
(
12
)
php
(
1
)
PowerShell
(
6
)
ramdisk
(
1
)
Reg
(
3
)
RegExp
(
3
)
rpi3
(
3
)
SJ2000
(
1
)
SQLite
(
3
)
SSD
(
1
)
Stylish
(
1
)
SublimeText
(
2
)
tips
(
6
)
userChrome.js
(
3
)
userscript
(
40
)
VB.net
(
9
)
VBScript
(
2
)
VisualStudio
(
2
)
Vue.js
(
3
)
Win
(
5
)
Win2008
(
1
)
Win7
(
29
)
WinAPI
(
1
)
Winform
(
1
)
WinXP
(
3
)
XML
(
1
)
重新介紹 JavaScript - MDC
標籤:
筆記
,
JavaScript
&& 以及 || 運算子用的是「短路邏輯」(short-circuit logic),也就是說,第二個運算值是否會被執行靠的是第一個運算值。這用來在存取一個物件的屬性前檢查物件是否為空 (null) 非常有用:
或是用來設預設值:
JavaScript 也有三元運算子 (tertiary operator),可以用來寫單行的條件陳述式:
利用上述,便可以像下列一樣在陣列上做迴圈:
這樣不是很有效率,因為每迴圈一次就會查詢一次 length 屬性。比較好的做法是:
也可以使用while:
另外一個做迴圈的方法是用 for...in 迴圈。不過,假如有人用 Array.prototype 新增新的屬性,那些屬性也會被這種迴圈讀到:
重新介紹 JavaScript - MDC
var name = o && o.getName();
或是用來設預設值:
var name = otherName || "預設";
JavaScript 也有三元運算子 (tertiary operator),可以用來寫單行的條件陳述式:
var allowed = (age > 18) ? "是" : "否";
利用上述,便可以像下列一樣在陣列上做迴圈:
for (var i = 0; i < a.length; i++) {
//處理 a[i]
}
這樣不是很有效率,因為每迴圈一次就會查詢一次 length 屬性。比較好的做法是:
for (var i = 0, len = a.length; i < len; i++) {
//處理 a[i]
}
也可以使用while:
var i = arr.length;
while (i--) {
a[i]
}
另外一個做迴圈的方法是用 for...in 迴圈。不過,假如有人用 Array.prototype 新增新的屬性,那些屬性也會被這種迴圈讀到:
for (var i in a) {
//處理 a[i]
}
重新介紹 JavaScript - MDC
訂閱:
文章
(
Atom
)