做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

提高javascript效率一次判斷,而不要次次判斷_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:02:48
文檔

提高javascript效率一次判斷,而不要次次判斷_javascript技巧

提高javascript效率一次判斷,而不要次次判斷_javascript技巧:判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以后的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。 做出判斷是需要時間的,是需要對應條件的。正確的判斷很
推薦度:
導讀提高javascript效率一次判斷,而不要次次判斷_javascript技巧:判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以后的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。 做出判斷是需要時間的,是需要對應條件的。正確的判斷很

判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以后的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。
做出判斷是需要時間的,是需要對應條件的。正確的判斷很好,但每次面臨岔路,哪怕是走了無數次的岔路,都來進行一下判斷,無疑是一種腦殘行為。

下面來看一個我們平時經常看到的JS函數,他的作用是判斷瀏覽器類型然后設置對應的透明度屬性:
代碼如下:
function setAlpha(obj,alpha){
if (-[1,]) obj.style.opacity = alpha / 100;
else obj.style.filter = "alpha(opacity=" + alpha + ")";
}

這個函數有錯嗎?沒有。先判斷瀏覽器是否是標準瀏覽器,如果是,就直接通過opacity設置透明;如果不是,則使用IE濾鏡來實現透明度。

邏輯清晰,代碼簡練,精品??!

不過,沒有錯誤,卻有失誤。

通常,這種設置透明度的函數都會用來制作淡入淡出效果,也就是說它會被setTimeout一次次的調用,直到循環結束。

這時候問題就來了?;氐角懊娴牟砺穯栴},這個函數就相當于,每次來到路口,都要思考判斷。第1次,來到路口,騷等,我看看,噢,是firefox啊,走第1條路;第2次,又來到這路口,等等,我看看,噢,又是firefox啊,還走第1條路……第3次……第4次。。不管多少次,這個函數都會像最敬業的交警一樣來查看你的身份————你,不煩嗎?你不煩我都煩了!

這時候,如果你是過路的,你肯定希望這個交警消失。

其實,遇到岔路我們可以這樣:既然已經知道只走一條路,那我干脆把另外的路給堵死算了!當然在現實生活中不可能這樣做,不過在代碼里卻不難實現,換個思路即可。

javascript有個神奇的地方,就是匿名函數(通常用來自執行),自執行函數的意思是呢,他聲明的時候就執行掉了,以后就不會再出現了,你想找都不定能找到!個人覺得,這個性不錯。

看下面的代碼,同樣是設置透明度的函數:

代碼如下:
var setAlpha = (function(obj,alpha){
var set;
if (-[1,]) {
set = function (obj,alpha) {
obj.style.opacity = alpha * 0.01;
}
}
else {
set = function(obj,alpha){
obj.style.filter = "alpha(opacity=" + alpha + ")";
}
}
return set;
})()

也許你要不滿了:這是什么玩意兒啊,好像初學者的水平(被你看穿了。。)但是!這個卻比前面的版本效率高很多。不信你可以在firefox和ie6下分別alert一下這個函數,就明白了。

通過自執行函數,當聲明setAlpha的時候就執行了函數,而這個函數的作用就是,判斷瀏覽器,并確定該使用哪種設置透明度的方法。由于瀏覽器的類型在打開頁面后就不可能再變化,也就是以后都不用再判斷了。就算你調用10萬次這個函數,他也不會再判斷,而是直接執行。

雖然代碼丑,但境界就不同了…

這個例子只是一個小小示范,我只是希望你能明白【一次判斷,而不要次次判斷】的道理,并發揚光大。減少判斷次數,對js的效率是一個很大的提高。
轉自:jo2.org

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

提高javascript效率一次判斷,而不要次次判斷_javascript技巧

提高javascript效率一次判斷,而不要次次判斷_javascript技巧:判斷嘛,就是面臨2個或以上的選項時進行選擇。比如我家門前去公司有一個岔路,只要我第一次知道了哪一條路是對的,那我下一次或以后的每次都不用再思考了,直接走那條路即可——當然,突發天災時不算。 做出判斷是需要時間的,是需要對應條件的。正確的判斷很
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 登封市| 抚顺市| 张家界市| 荥阳市| 惠州市| 清水河县| 论坛| 都昌县| 北票市| 东平县| 五指山市| 保山市| 论坛| 大荔县| 广西| 颍上县| 永修县| 丹东市| 迭部县| 常山县| 农安县| 沧州市| 平遥县| 环江| 宁乡县| 通许县| 布尔津县| 东乡族自治县| 黎平县| 泸州市| 平舆县| 尤溪县| 四子王旗| 东辽县| 毕节市| 黄梅县| 靖江市| 恭城| 东山县| 游戏| 威海市|