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

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

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

瀏覽:239日期: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; // 當前所在頁數(shù) // 此頁刪空 跳上一頁 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; // 當前所在頁數(shù)// 此頁刪空 跳上一頁if (delTarArr.length === $scope.selectAllItem.length) curPage = curPage - 1;$scope.loadList(curPage);$scope.pageControlCurNum = curPage; }); $weuiAndroidDialog2.hide();});// 取消刪除$rootScope.$on(’androidDialog2Btn0’, function () { $weuiAndroidDialog2.hide();});

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

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

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

提前 / 過渡優(yōu)化不是萬惡之源嗎?~

問題解答

回答1:

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

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

回答2:

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

程序先讓人看懂了,再談運行的性能優(yōu)化

回答3:

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

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

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

回答4:

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

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

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

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

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

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

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

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

回答5:

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

過早優(yōu)化是這個:「一個函數(shù)就占內存的一些空間呢」。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产丝袜一区| 欧美国产小视频| 欧美天堂一区二区| 欧美日韩一区二区三区四区在线观看| 午夜日本精品| 中文另类视频| 免费久久久久久久久| 91精品一区二区三区综合| 日韩一区自拍| 精品无人区麻豆乱码久久久| 欧美日韩亚洲三区| 国产精品手机在线播放| 国产精品外国| 欧美日韩在线网站| 久久人人精品| 欧美成a人免费观看久久| 国产成人久久精品麻豆二区| 欧美中文一区二区| 美国三级日本三级久久99| 亚洲伊人影院| 国产精品高颜值在线观看| 亲子伦视频一区二区三区| 影视先锋久久| 亚洲一区网站| 欧美一区91| 国产综合色区在线观看| 视频小说一区二区| 日韩在线一二三区| 国产精品久久久久久模特| 欧美日韩一区自拍| 国产精品99视频| 中文无码日韩欧| 国产日韩欧美一区| 成人在线网站| 日韩av不卡在线观看| 99热精品久久| 日本99精品| 在线亚洲精品| 国产日韩在线观看视频| 日韩欧美字幕| 国产精品久久久久毛片大屁完整版| 午夜欧美精品| 精品三级久久久| 日韩一区二区三区免费视频| 精品中文字幕一区二区三区| 欧美精选一区二区三区| 精品视频网站| 欧美亚洲色图校园春色| 黄色av一区| 欧美aa在线观看| 日本va欧美va欧美va精品| 国产一区二区中文| 日韩影院二区| 国产精品红桃| 亚洲影院天堂中文av色| 欧美精选一区二区三区| 国产劲爆久久| 亚洲美女91| 亚洲激情黄色| 日本免费一区二区三区四区| 欧美久久久网站| 欧美一级久久| 久久福利一区| 最新日韩欧美| 亚洲免费影院| 亚洲综合婷婷| 亚洲深深色噜噜狠狠爱网站| 视频一区视频二区中文| 日本成人在线一区| 日本一不卡视频| 视频一区日韩精品| 国产精品白浆| 精品久久精品| 亚洲黄色网址| 九色porny丨国产首页在线| 国产日韩在线观看视频| 97久久中文字幕| 最新国产精品视频| 亚洲色诱最新| 香蕉久久一区| 久久女人天堂| 伊人网在线播放| 国产中文一区| 亚洲精品一二三**| 久久99久久久精品欧美| 丝袜美腿诱惑一区二区三区 | 蜜桃视频一区二区三区在线观看| 最新日韩欧美| 老鸭窝毛片一区二区三区| 狠狠爱成人网| 国产麻豆一区二区三区精品视频| 在线天堂中文资源最新版| 黄色精品视频| 亚洲伊人影院| 日韩av有码| 男人天堂欧美日韩| 国产精品分类| 99国产精品自拍| 久久99影视| 老色鬼久久亚洲一区二区| 欧美啪啪一区| 亚洲精品黄色| 日本精品在线中文字幕| 六月丁香综合| 999精品色在线播放| 日本成人中文字幕| 欧洲激情综合| 91综合视频| 亚洲一区激情| 亚洲www啪成人一区二区| 国产情侣一区在线| 亚洲精品美女| 国产精品av久久久久久麻豆网| 国产日产精品_国产精品毛片| 国产综合亚洲精品一区二| 久久久久九九精品影院| 亚洲精一区二区三区| 午夜精品亚洲| 日韩中文字幕在线一区| 亚洲精品一区二区在线看| 日韩一区电影| www.com.cn成人| 日本一二区不卡| 国精品产品一区| 国产高清亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲综合不卡| 天堂成人免费av电影一区 | 五月激激激综合网色播| 亚洲黄色在线| japanese国产精品| 美女精品网站| 亚洲人成在线影院| 国产婷婷精品| 视频一区中文字幕精品| 久久九九精品| 宅男噜噜噜66国产日韩在线观看| 日韩午夜在线| 九九综合在线| 宅男噜噜噜66国产日韩在线观看| 不卡一区2区| 亚欧洲精品视频在线观看| 免播放器亚洲一区| 97精品国产99久久久久久免费| 国产精品久久久久久妇女 | 日韩不卡在线观看日韩不卡视频| 亚洲一二av| 国产精品宾馆| 不卡在线一区二区| 亚洲一区二区免费在线观看| 欧美午夜网站| 国产精品成人a在线观看| 美腿丝袜在线亚洲一区| 久久香蕉国产| 国产精品主播在线观看| 亚洲电影在线一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 久久国产生活片100| 日本а中文在线天堂| 日本 国产 欧美色综合| 国产精品xxx在线观看| 久久精品av| 国产精品密蕾丝视频下载| 国产精品久av福利在线观看| 激情国产在线| 日韩精品第二页| 国产一区二区三区天码| 国产一区二区高清| 成人在线免费观看91| 日本精品另类| 性欧美xxxx免费岛国不卡电影| 欧美日韩xxxx| 尤物精品在线| 日韩欧美综合| 视频在线观看一区二区三区| 久久久精品网| av在线资源| 国内在线观看一区二区三区 | 国产欧美一区二区三区精品观看 | 国产精品sss在线观看av| 亚洲激情另类| 成人精品高清在线视频| 国产精品一区高清| 日本不卡在线视频| 亚洲毛片网站| 亚洲免费成人| 亚洲精品在线观看91| 午夜久久免费观看| 亚洲午夜黄色| 久久精品国产www456c0m| 中文在线а√在线8| 免费亚洲一区| 欧美在线日韩| 国产精品资源| 麻豆久久久久久| 成人精品久久| 欧美韩一区二区| 岛国av在线网站| 欧洲av一区二区| 久久亚洲一区|