国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript兩段代碼,兩個(gè)小技巧

2024-05-06 14:11:39
字體:
供稿:網(wǎng)友
第一段代碼就是強(qiáng)調(diào)一下這個(gè)用法,我在我的項(xiàng)目中使用了一個(gè)switch,后來我發(fā)現(xiàn)這樣的代碼好丑,于是我就寫成||&&形式的, 后來測試性能的時(shí)候,發(fā)現(xiàn)性能竟然上了一個(gè)數(shù)量級,可見這種寫法在某些情況下可以增加性能,但是我并不確定是何種情況才能提高性能,因?yàn)槲覝y試在通常情況下switch和||&&的性能是差不多的.
原來的代碼:
代碼如下:
switch(this.now_char=this.str.charAt(this.index)){
case "/":
if(this.handleNote()) continue;else this.str2+=this.now_char;
break;
case "/"":
case "/'":
if(this.handleStr()) continue;else this.str2+=this.now_char;
break;
case "/n":
if(this.handleLine()) continue;else this.str2+=this.now_char;
break;
case "{":
case "}":
if(this.handleDepth()) continue;else this.str2+=this.now_char;
break;
case ":":if(this.handleJson()) continue;else this.str2+=this.now_char;break;
default:
if(this.handleKeyword()) continue;else this.str2+=this.now_char;
break;
}

改寫后的代碼,功能當(dāng)然是一樣的 view sourceprint?1 (this.now_char=="/"&&(this.handleNote()||(this.str2+=this.now_char)))||
((this.now_char=="/""||this.now_char=="/'")&&(this.handleStr()||(this.str2+=this.now_char)))||
(this.now_char=="/n"&&(this.handleLine()||(this.str2+=this.now_char)))|| ((this.now_char=="{"||this.now_char=="}")&&(this.handleDepth()||(this.str2+=this.now_char)))||
(this.handleKeyword()||(this.str2+=this.now_char))
我嚼的第二種寫法更簡潔點(diǎn),||&&還有很多用處,可以看那篇文章的介紹
第二段代碼是利用了一個(gè)特性: (ele=document.createElement("div")) ;//這個(gè)表達(dá)式會返回一個(gè)dom元素,賦值的同時(shí)會把值返回給外邊的括號
于是出來下面這段代碼 :
代碼如下:
var mixin=function(target,options){
for(var i in options){
target[i]=options[i]
}
}
var ele=null;
mixin(ele=document.createElement("div"),{
id:"aa",
className:"bb",
innerHTML:"sss"
})
document.body.appendChild(ele)
debug(ele.id)//aa
debug(ele.className)//bb
debug(ele.innerHTML)//sss

這段代碼是因?yàn)槲覍?shí)在厭煩了建立一個(gè)dom元素的時(shí)候的一大堆語句:
代碼如下:
var ele=document.createElement("div")
ele.id="aa";
ele.className="aa"
ele.innerHTML="sss"

等等等等,好煩啊.
于是出來了上面的代碼.
用上面的原理還可以這樣寫代碼 (ele=document.createElement("div")).className="aa"; 感覺是不是節(jié)省了一點(diǎn)空間呢,上面這句話節(jié)省了一個(gè)變量名,呵呵.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 山西省| 邢台县| 汤阴县| 建昌县| 兴业县| 双流县| 黔东| 潮州市| 武宁县| 比如县| 清苑县| 阳谷县| 南澳县| 桂阳县| 祁阳县| 怀宁县| 巨野县| 大化| 南川市| 吉林省| 鲁山县| 静宁县| 泗阳县| 松桃| 莆田市| 吴川市| 昭苏县| 呼图壁县| 衡山县| 垫江县| 南川市| 启东市| 肥西县| 庆阳市| 郎溪县| 航空| 丹阳市| 长武县| 山阴县| 阜宁县| 天台县|