摘要:1.判斷class存在1 $(obj).hasClass('BTCheck_ON')2 $obj.attr('class')=="BTCheck_ON"有時我們判斷樣式存在會寫成第二種形式,但是這種寫法是有問題的。如果那個DOM元素設(shè)置是class="BTCheck_ON MyClass",那上面的結(jié)果就是false了。所以如
1.判斷class存在
1 $(obj).hasClass('BTCheck_ON')2 $obj.attr('class')=="BTCheck_ON"
有時我們判斷樣式存在會寫成第二種形式,但是這種寫法是有問題的。如果那個DOM元素設(shè)置是class="BTCheck_ON MyClass",那上面的結(jié)果就是false了。
所以如果判斷樣式存在就要用第一種。
2.三目表達(dá)式
1 var label =typeof json.label=="undefined"?json.label:json.value;2 var label = json.label||json.value;
有時我習(xí)慣性寫第一種方式,但很明顯第二種更簡潔
3.JavaScript CPU和內(nèi)存
-CPU: 一直有函數(shù)在執(zhí)行
-內(nèi)存: 劃分為堆和棧。
棧是用來存儲局部變量的原始值和引用(可以將引用理解為一個內(nèi)存地址)的,而堆則是存放“引用值”的,和堆相比棧的內(nèi)存占用很小。