多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 五段實用的js淫蕩技巧

五段實用的js淫蕩技巧

來源:程序員人生   發布時間:2014-04-21 17:18:21 閱讀次數:3439次

技巧一之setTimeout.

應用案例:比如你想一個函數循環執行10次,怎么辦?以前通常是先setInterval,然后clearInterval,技巧一就是克服這個問題

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

})();

上面這個job函數就只會乖乖的執行10次.然后自動停止

技巧二之高效的for循環

應用案例:拋棄傳統的循環方式

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

這個方式為什么高效?

一:少了一個參數l=arr.length;

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

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

技巧三之高效賦值

應用案例:拋棄傳統的if判斷賦值

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

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

技巧四之強悍的簡短的attr

應用案例:setAttribute,getAttribute.這個方法不僅可以設置標準的屬性,還可以設置任意屬性,兼容好

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不合法的屬性設置捕鳥,通過這里可以設置
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.

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

(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淫蕩技巧還是蠻實用的,前提是你沒用使用別人的js框架,用原生創造效率為前提的代碼.

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本一级高清不卡视频在线 | 欧美性猛交黑人 | 国产免费看网站v片不遮挡 国产免费全部免费观看 | 国产一级做人爱c黑人版 | 67194在线午夜亚洲 | 国产毛片a | 欧美一级黄视频 | 欧美啪啪一级毛片 | 伊人性 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久蜜桃 | 男人午夜网站 | 午夜影院404 | 高清中文字幕视频在线播 | 在线观看一区二区三区视频 | 亚洲色图第三页 | 亚洲品质自拍视频 | 色欧美亚洲 | 99久久老司机免费精品免费 | 五月天精品视频播放在线观看 | 国产亚洲天堂 | 国内免费高清视频在线观看 | 国产伦精品一区二区三区在线观看 | 国产一级做a爱片久久毛片a | 美女精品永久福利在线 | 日本视频中文字幕一区二区 | 欧美一级欧美三级 | 久久精品无码一区二区日韩av | 免费黄色福利 | 男人在线网址 | 亚洲h视频在线 | 亚洲成在人 | 欧美乱妇高清无乱码亚洲欧美 | h视频在线观看免费 | 国产精品66福利在线观看 | 亚洲视频精品在线 | 全亚洲最大的免费影院 | 日本一区二区三区欧美在线观看 | 亚洲另类图区 | 国产日韩欧美亚洲 | www亚洲天堂| 亚洲第一黄色网 |