在日常工作中經(jīng)常需要閱讀別人寫好的代碼或者插件代碼等,但是代碼里面難免函數(shù)里面調(diào)用函數(shù),比如你在閱讀函數(shù)A時,里面調(diào)用了函數(shù)B,這個時候你不得不去弄清函數(shù)B干了什么事情,然后在閱讀函數(shù)B時,里面又碰到工具函數(shù)C,你又必須弄清函數(shù)C,才能真正讀懂函數(shù)B,以此類推,最終整體上讀懂函數(shù)A或者說整個代碼。就在這樣跳來跳去的時候,原來讀懂的大體邏輯都給忘了,甚至說在閱讀完函數(shù)C后,都忘記函數(shù)B讀到那里了或者壓根忘記自己本來是在閱讀函數(shù)B,怎么辦?在公司里面維護(hù)別人代碼特別是已經(jīng)離職的人的代碼是很正常的,大部分人寫代碼都會層層封裝以達(dá)到模塊化或者方便后續(xù)重復(fù)調(diào)用,但是這樣的代碼閱讀成本就會變得很高,讓人頭疼的問題是你在閱讀100行代碼時,突然要跳到十幾行代碼那里閱讀里面調(diào)用的函數(shù)塊,然后再回到老位置繼續(xù)閱讀,碰到這種問題很是崩潰,用chrome打斷點調(diào)試閱讀還是很暈,怎么辦?有沒有什么好的辦法?
如何讀懂層層調(diào)用的javascript代碼?
喵喵時光機(jī)
2018-12-22 19:14:44