日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > 五段實(shí)用的js淫蕩技巧

五段實(shí)用的js淫蕩技巧

來源:程序員人生   發(fā)布時間:2014-04-21 17:18:21 閱讀次數(shù):3446次

技巧一之setTimeout.

應(yīng)用案例:比如你想一個函數(shù)循環(huán)執(zhí)行10次,怎么辦?以前通常是先setInterval,然后clearInterval,技巧一就是克服這個問題

(function () {
var i = 0;
function job() {
console.log(i++);
if (i < 10) {
setTimeout(job, 1000);
}
}
job();

})();

上面這個job函數(shù)就只會乖乖的執(zhí)行10次.然后自動停止

技巧二之高效的for循環(huán)

應(yīng)用案例:拋棄傳統(tǒng)的循環(huán)方式

(function () {
var arr=[];
for(var i=arr.length;i--;){
doStuff();
}
})();

這個方式為什么高效?

一:少了一個參數(shù)l=arr.length;

二:for語句中間那個玩意少進(jìn)行了一次計算,以前的話是for(i=0;i<l;i++)這樣的話中間的語句會先比較i<l  然后比較出來的結(jié)果在

跟true 或者false比較,自然多了次計算

技巧三之高效賦值

應(yīng)用案例:拋棄傳統(tǒng)的if判斷賦值

var i=1,ret;
ret=i!==1||true;
console.log(ret);

以上代碼會很神奇的告訴你ret會是true.高效吧不用if(i!==1)了在賦值了

技巧四之強(qiáng)悍的簡短的attr

應(yīng)用案例:setAttribute,getAttribute.這個方法不僅可以設(shè)置標(biāo)準(zhǔn)的屬性,還可以設(shè)置任意屬性,兼容好

function attr(elem, name, value) {
var ret;
if (value) {
if (/msie [6-7].0/i.test(navigator.userAgent)) {
ret = elem.getAttributeNode(name);
if (!ret) { //ie6 7不合法的屬性設(shè)置捕鳥,通過這里可以設(shè)置
ret = document.createAttribute(name);
elem.setAttributeNode(ret);
}
ret.nodeValue = value + "";
} else {
elem.setAttribute(name, value);
}
return elem;
} else { //ie6 7有得屬性獲取不鳥
ret = elem.getAttribute(name);
fixIe = elem.getAttributeNode(name).nodeValue;
ret = ret ? ret : fixIe ? fixIe : undefined;
return ret;
}
}

以上方法如何測試呢?

 attr(document.getElementById("test"), "classxx", "xx")
 alert(attr(document.getElementById("test"),"classxx"));

技巧五之getElementsByClassName.

應(yīng)用案例 :以前js沒什么框架的時候,大家都再模仿這個方法,看看今天我是怎么高效的模仿出它來.這也不愧是js初學(xué)者的經(jīng)典代碼

(function () {
var getElementsByClassName=function(cls,context){
var root = context || document;
return document.querySelectorAll ? root.querySelectorAll("." + a) : root.getElementsByClassName ?
 root.getElementsByClassName(a) : help("*", cls, context);
}
var help=function(tagName,cls,context){
var root= context || document,
ret=[],elems,i,
rcls=new RegExp("^|s+"+cls+"s+|___FCKpd___4quot;);
elems = c.getElementsByTagName(tagName || "*");
for(i=elems.length;i--;){
if(rcls.test(elem[i].className)){
ret.push(elems[i]);
}
}
return ret;
}
})();

以上幾個js淫蕩技巧還是蠻實(shí)用的,前提是你沒用使用別人的js框架,用原生創(chuàng)造效率為前提的代碼.

還是那句話js代碼愛好者nothing原創(chuàng),謝謝大家支持,覺得寫得好可以頂下,或者把鏈接發(fā)給朋友

來源:博客園,作者博客:http://nothingbrother.cnblogs.com/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 韩日精品一区二区 | 午夜精品一区二区三区在线 | 国产精品久久久久一区二区 | 久国久产久精永久网页 | 久久思思视频 | 99九九久久 | 日韩免费网 | 久久久久久免费毛片精品 | 国产精品视频成人 | 精品一区二区不卡 | 成人片网址 | 欧美婷婷色 | 国产男女视频 | 亚洲国产精品va在线看黑人动漫 | 国产视频在线一区二区 | 97性视频 | 日韩精品久久 | 久久国产精品一区二区三区 | 久草手机在线 | 性色av一区二区 | 色综合色综合色综合色综合 | 天天干天天射综合网 | 国产女性无套免费网站 | 欧美成人免费在线视频 | 国产成人精品一区二区三区 | 日韩av在线不卡 | 精品久久一区 | 亚洲黄色免费 | 久久高清| 国产精品久久 | 久久性色 | 久久国产精品视频 | 91精品国产九九九久久久亚洲 | 女人久久 | 伊人精品| 啪啪av大全导航福利综合导航 | 国产 欧美 在线 | 亚洲欧洲精品在线 | 亚洲女人天堂成人av在线 | 国产精品久久久久久久久久久新郎 | 91网站入口 |