javascript - 如果就一行代碼 但是很多地方復用 這種情況怎么處理呢 封裝成一個全局方法嗎 還是直接寫?~
問題描述
location.assign(’http://www.bing.com’);
假如就是一句跳頁的代碼 登陸或某某邏輯成功后都要執行的 需要封裝成全局方法嗎?就一句真的有必要嗎?
或者說充分利用編輯器的全局替換等功能 還能提高點性能 雖然微乎其微~
問題解答
回答1:如果沒有邏輯上的判斷,就一個跳轉地址,就放到常量吧,如果有業務的邏輯判斷,就封裝。
回答2:如果是單純的跳轉邏輯,那么不用封裝成單獨的方法,可以講連接放在一個的常量文件中。因為你這里說了,就一句話邏輯,所以這里不會有邏輯變化,而可能變化的就是連接地址,為了統一管理,那么就放在單獨的常量文件中去。
如果這個跳鏈過程有自己的邏輯判斷,比如什么條件跳那個地址這樣。那么就可以封裝成方法,供其他地方調用。這樣這塊邏輯變化時只用修改一個地方。
所以是否封裝,和封裝什么,是根據可能變化的需求而定的
回答3:上個項目我是都直接寫了,覺得并沒有必要封裝。而且能不能提高性能講道理我是不確定的,我自己沒比較過。
回答4:封裝代碼是為了減少代碼的重復,對于一行代碼,封裝或者不封裝都差不多,因為你封裝了,引用它也要再寫一段代碼,代碼量也沒太大變化。
回答5:前提:有這么一段代碼是很多地方都用到的,而且不存在很多每個地方個性化的改變
如果是我,我會放到一個地方,然后統一從一個地方調用(可以是全局,也可以是util之類),目的是為了:
減少以后可能會有的擴展的難度。萬一以后發現需要加更多的東西,那么改起來方便
減少修改時的工作量。如果要改href,那么就不需要一個一個找去替換,減少出錯的可能
便于debug。你可以準確的知道是從哪里跳轉的,而不是很多地方都可能跳轉。如果莫名其妙跳轉,打斷點就直接打到這一個地方,然后向上找就能找到問題所在。而不是需要打很多斷點到不同的地方。
這種簡單的邏輯,明顯代碼的方便簡潔的作用遠遠大于代碼的性能,所以我不會考慮性能的問題
相關文章:
1. javascript - 能否讓vue-cli的express修改express重啟服務2. javascript - 求幫助 , ATOM不顯示界面!!!!3. html5 - HTML代碼中的文字亂碼是怎么回事?4. javascript - nodejs使用mongoose連接數據庫,使用post提交表單在后臺,后臺處理后調用res.redirect()跳轉界面無效?5. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?6. node.js - npm一直提示proxy有問題7. 解決Android webview設置cookie和cookie丟失的問題8. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?9. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題10. java - 注解上的屬性可以傳遞嗎?
