編程語法細節重要嗎?
太重要了!!!!
本人程序猿一枚,寫代碼也多年了,我就是一個在寫代碼上很摳細節的人,下面我來說說語法細節的重要性。
細節決定了你的代碼的可讀性及可維護性這樣的例子在實際的工作中可以舉出很多,比如:
這樣子既沒有改變原有的邏輯,又可以降低代碼的復雜度。再比如:
if( !A ){
A=1;
}
完全可以改寫成 A=A||1; 這樣子看起來直觀得多。
細節決定了你的代碼運行性能對于不了解編程語言語法細節的人來說,往往最多只能關注要我用這門語言能夠完成什么功能,而不能更進一步地分析這樣完成這個功能對對設備或者說程序的消耗是什么。
再舉一個簡單的例子,我們在寫for循環的時候,可能對遇到下面的情況:
上圖的改動雖然很簡單,但改動后的代碼卻給 GC(垃圾回收器) 降低了極大的負擔,大大地提升了性能。
總的來說不同的編程語言,多數在語法上都逃不過for,while,switch,function,class等等概念,唯一能區分它們的,就是它們底層的實現,它們分別都解決了什么痛點,它們各自的適用場景是什么,怎樣寫才能達到對硬件設備的最大利用率等等,這些都是細節,非常重要!?