日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 最小函數準則 一個函數里只能干一件相關事情 為什么?真的有意義嗎?~

瀏覽:244日期:2023-02-16 11:37:38

問題描述

$scope.del = function () { var delItemId = getDelId(); // 要刪除的項目的身份標識 // 如果沒選擇刪除項 if (!delItemId.length) {$promptLayer.show({ str: $message.delItemIsEmpty});return; } delTarArr = delItemId; $weuiAndroidDialog2.show($message.store.delConfirm, $message.store.delCloseBtn, $message.store.delOkBtn);};// 確認刪除$rootScope.$on(’androidDialog2Btn1’, function () { del( delTarArr.join(’,’) ); $weuiAndroidDialog2.hide();});// 取消刪除$rootScope.$on(’androidDialog2Btn0’, function () { $weuiAndroidDialog2.hide();});var delTarArr;// 獲取要刪除項標識function getDelId() { var delTarArr = []; $angular.forEach($scope.selectAllItem, function (v, i) {if (v) { delTarArr.push($scope.storeList[i].Sid);} }); return delTarArr;}// 刪除function del(param) { // 請求刪除接口 $handler.store.del( param ).then(function () {delAllJumpPage(delTarArr.length, $scope.selectAllItem.length); // 刪空跳頁 });}// 刪空跳頁function delAllJumpPage(delNum, totalNum) { var curPage = $scope.pageControlCurNum; // 當前所在頁數 // 此頁刪空 跳上一頁 if (delNum === totalNum)curPage = curPage - 1; $scope.loadList(curPage); $scope.pageControlCurNum = curPage;}

or

var delTarArr;$scope.del = function () { // 看是否有選中項 $angular.forEach($scope.selectAllItem, function (v, i) {if (v) { delTarArr.push($scope.storeList[i].Sid); // 獲取選中項 Sid } }); // 如果沒有刪除項 if (!delTarArr.length) {$promptLayer.show({ str: $message.delItemIsEmpty});return; } // 再次確認提示層 $weuiAndroidDialog2.show($message.store.delConfirm, $message.store.delCloseBtn, $message.store.delOkBtn);};// 確認刪除$rootScope.$on(’androidDialog2Btn1’, function () { // 請求刪除接口 $handler.store.del( delTarArr.join(’,’) ).then(function () {// 刪空跳頁var curPage = $scope.pageControlCurNum; // 當前所在頁數// 此頁刪空 跳上一頁if (delTarArr.length === $scope.selectAllItem.length) curPage = curPage - 1;$scope.loadList(curPage);$scope.pageControlCurNum = curPage; }); $weuiAndroidDialog2.hide();});// 取消刪除$rootScope.$on(’androidDialog2Btn0’, function () { $weuiAndroidDialog2.hide();});

這兩段代碼哪個相對較優一點…… 雖然都挺渣的 大佬們對付看吧

一個函數只能干一件事這么做是為什么 可讀性?擴展性?復用性?在我看來聲明函數也不是沒有成本的啊 一個函數就占內存的一些空間呢 調用函數也沒有直接解析來的快吧~

如果是為了復用、擴展的話 第一次寫的時候就這樣做的真的不是提前優化嗎 以后的需求都確定不了呢 怎么知道提出的函數放在未來是通用的呢 這樣看絕對不是最佳性能的實踐啊~

提前 / 過渡優化不是萬惡之源嗎?~

問題解答

回答1:

就一個類而言,應該僅有一個引起它變化的原因。在 JavaScript 中,需要用到類的場景并不太多,單一職責原則更多地是被運用在對象或者方法級別上,因此本節我們的討論大多基于對象和方法。單一職責原則(SRP)的職責被定義為“引起變化的原因”。如果我們有兩個動機去改寫一個方法,那么這個方法就具有兩個職責。每個職責都是變化的一個軸線,如果一個方法承擔了過多的職責,那么在需求的變遷過程中,需要改寫這個方法的可能性就越大。此時,這個方法通常是一個不穩定的方法,修改代碼總是一件危險的事情,特別是當兩個職責耦合在一起的時候,一個職責發生變化可能會影響到其他職責的實現,造成意想不到的破壞,這種耦合性得到的是低內聚和脆弱的設計。因此, SRP 原則體現為:一個對象(方法)只做一件事情。

javascript - 最小函數準則 一個函數里只能干一件相關事情 為什么?真的有意義嗎?~

回答2:

談一下個人見解,程序是給人讀的,一個函數的復雜度越高,讀通的成本就越高。即使是你寫的程序,幾個月后,看懂其中的意思可能就需要一會兒,何況別人也可能接手你的代碼!

程序先讓人看懂了,再談運行的性能優化

回答3:

如果你的代碼只需要用很短的時間,不需要以后迭代,不需要提供給其他同事用,也不需要單元測試,那么隨便寫吧,功能實現就行了。

如果你的代碼需要被其他同事調用,需要進行迭代,需要擴展,需要單元測試。那還是按照規范來做吧,性能從來就不是代碼的形式決定的。

最簡單的方法,如果你的代碼隔一個月以后自己來看,發現很難閱讀,很難維護,很難擴展,那還是重構吧。

回答4:

我認為一個函數只干一件事更好 .... 鬼知道這些陰險的函數會不會到處散播副作用 ... 還是只做一件事,最后把他們黏連起來使用比較好。

還有我不認為性能上有很大差距 也許一個函數只干一件事性能還會更好。

第一段代碼相比第二段的一個明顯特點就是 每個函數的平均行數少了,第二個平均行數比較多。

維護編寫短小的代碼心智負擔比較小 從而維護編寫的效率高

只做一件事意味著 這個函數只要能做完這件事就可以了, 你可以輕而易舉地用別的算法實現的這個函數的副本直接替換。

由于編寫了眾多短小精悍的小函數,組裝的時候抽象層次會高一些,更符合思考。

如果是為了復用、擴展的話 第一次寫的時候就這樣做的真的不是提前優化嗎

為了復用、為了拓展從來都不是 提前優化,相反,更應該重視這兩個

回答5:

你說得沒錯。就是為了可讀性、擴展性、和復用。最主要還是可讀性/可維護性。干多件事情的函數你都沒法起名呢,更別說讓別人理解了。

過早優化是這個:「一個函數就占內存的一些空間呢」。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩成人三级| 九九九精品视频| 久久精品青草| 欧美三级精品| 久久国产小视频| 午夜久久黄色| 免费在线成人网| 国产精品美女久久久| 夜夜嗨一区二区| 久久国产精品99国产| 亚洲免费毛片| 日本99精品| 国产精品传媒麻豆hd| 美女视频网站久久| 美女一区网站| 亚洲大全视频| 免费人成网站在线观看欧美高清| 综合亚洲色图| 国产图片一区| 国精品产品一区| 日韩一区二区三区在线免费观看| 亚洲性视频h| 男人天堂欧美日韩| 日韩精品一区二区三区中文 | av免费不卡国产观看| 久久久久久久久丰满| 国产农村妇女精品一区二区| 午夜天堂精品久久久久| 麻豆国产一区| 久久国产主播| 99综合视频| 国产欧美一区二区三区米奇| 国产精品国产一区| 欧洲毛片在线视频免费观看| 亚洲日韩视频| 国产亚洲字幕| 吉吉日韩欧美| 亚洲深夜影院| 国产亚洲一卡2卡3卡4卡新区| 国产成人精品免费视| 99视频一区| 国产女人18毛片水真多18精品| 国产成人精品亚洲线观看| 午夜国产一区二区| 日本成人在线一区| 91亚洲国产| 视频一区二区中文字幕| 欧美国产专区| 免费视频亚洲| 国产精品成人自拍| 亚洲大片在线| 欧美一区久久| 亚洲高清二区| 国产欧美高清视频在线| 欧美日一区二区| 欧美一区=区三区| 国产综合视频| 国产精品www.| 国产精品日本| 精品国产乱码久久久久久1区2匹| 亚洲欧美日韩高清在线| 国产精品一区二区精品视频观看 | 成人小电影网站| 日韩欧美美女在线观看| 日韩在线综合| 国产日韩中文在线中文字幕| 亚洲一级网站| 国产精品115| 亚洲在线观看| 欧美日韩视频免费观看| 国产麻豆一区| 亚洲在线免费| 免费高潮视频95在线观看网站| 日本成人在线一区| 亚洲欧美一区在线| 久久精品国内一区二区三区| 不卡av一区二区| 国产不卡一区| 久久精品99国产精品| 香蕉久久久久久久av网站| a天堂资源在线| 欧美国产另类| 亚洲丝袜啪啪| 91九色精品| 中文字幕在线视频久| 国产精品传媒麻豆hd| 亚洲天堂日韩在线| 久久久久国产一区二区| 国产精品99久久免费| 日韩精品亚洲一区二区三区免费| 91精品电影| 国产精品亚洲一区二区三区在线观看| 国产精品久久久久久久久久久久久久久| 欧美日韩色图| 日韩精品一区二区三区免费观看| 欧美国产极品| 国产探花一区| 日韩av一区二区三区| 免费看日韩精品| 欧美日韩国产精品一区二区亚洲| 国产成人久久| 乱一区二区av| 你懂的亚洲视频| 欧美视频二区| 91嫩草精品| 日韩欧美激情电影| 午夜亚洲福利在线老司机| 亚洲午夜电影| 亚洲手机在线| 91精品国产调教在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎| 久久一区二区三区电影| 日韩大片在线播放| 色一区二区三区| 国产成人精品一区二区三区视频 | 国产在线不卡一区二区三区 | 亚洲先锋成人| 亚洲高清不卡| 欧美/亚洲一区| 婷婷综合社区| 亚洲综合精品| 美女久久一区| 视频一区免费在线观看| 免费日韩av片| 一级欧美视频| 日韩精品久久久久久| 91综合久久爱com| 青草国产精品| 欧美精品成人| 免费视频一区二区三区在线观看| 久久精品一区二区国产| 麻豆91精品视频| 色综合五月天| 久久精品亚洲人成影院| 香蕉精品视频在线观看| 国产亚洲精品v| 蜜桃久久av一区| 91欧美极品| 你懂的国产精品永久在线| 精品三级国产| 97精品视频在线看| 私拍精品福利视频在线一区| 九九综合在线| 免费久久99精品国产| 亚洲精品视频一二三区| 欧美伊人久久| 久久久免费人体| 伊人久久视频| 一区久久精品| 91精品一区| 色爱综合网欧美| 激情欧美一区二区三区| 性欧美精品高清| 日韩av中文字幕一区二区三区| 国产精品hd| 欧美精品资源| 只有精品亚洲| 久久精品三级| 亚洲成人一区| 日韩欧美中文字幕一区二区三区| 国产精品片aa在线观看 | 国产成人精选| 国产日韩综合| 国产精品久一| 免费久久精品| 日本午夜精品视频在线观看| 精品视频一区二区三区在线观看 | 久久av在线| 国产精品巨作av| 日韩国产综合| 久久亚洲图片| 美女国产一区二区三区| 欧美亚洲国产精品久久| 欧美三级第一页| 国产99久久| 久久国产精品免费一区二区三区 | 电影亚洲精品噜噜在线观看| 首页国产欧美久久| 精品伊人久久| 亚洲欧美日本日韩| 欧美自拍一区| 亚洲伦乱视频| 日韩福利在线观看| 日韩欧美午夜| 日韩精品1区2区3区| 三上悠亚国产精品一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产 日韩 欧美 综合 一区| 亚洲综合日本| 国产高潮在线| 日本在线观看不卡视频| 亚洲成人二区| 国产精品任我爽爆在线播放 | 国产精品日本一区二区不卡视频| 1000部精品久久久久久久久| 欧美日韩中文| 麻豆精品网站| 韩国久久久久久| 91麻豆精品激情在线观看最新 | 亚洲激情精品|