首頁 web前端 js教程 基於乾淨程式碼的變數命名

基於乾淨程式碼的變數命名

Dec 28, 2024 am 12:49 AM

Nomeação de variáveis baseada no clean code

乾淨程式碼是一組幾種程式碼約定,它們共同創建了一種編寫程式碼的新方式,使其更具可讀性、可維護性、可靠性和可預測性,從而提高效率並促進團隊合作.

乾淨程式碼的幾個原則之一是使用自描述和不言自明的名稱來命名變量,以避免歧義並編寫更乾淨的程式碼,一位偉大的作家Zeno Rocha 在他的書中說道高生產力的14 位習慣開發人員 我們應該始終寫出未來的自己即使在多年後也能理解的程式碼。使用縮寫或縮寫命名變數可能會導致不同的解釋,特別是在專案參與程度不同的開發人員之間,這可能會導致未來的問題。

很常見的是,隨著程式碼庫的增長並且其變數被擱置,將來需要重新訪問它,而糟糕的編寫將導致難以理解您的程式碼。

不良變數的範例:

好的變數的例子:

仍然按照編寫有意義的變數名稱的相同邏輯,我們遇到了另一個重要的點,即在編寫遵循相同編寫方向的布林變數時,但我們必須使用另一個累積到前一個的小規則。

她說如下,我們應該把布林變數寫成某種可以回答是或否的問題,這是因為布林變數只能接收true (是) 或false (否) 和一個問題說出它們是否活躍有幫助於程式碼閱讀。

不應用規則的範例:

應用規則的範例:

你是否同意我的觀點,當使用這種命名布爾變量的模型時,如果用戶有票,他可以去乘車,而不是僅僅檢查公園票是否沒有,這並不會讓閱讀變得更簡單偽造的? 使用這些類型確實可以提高第三方對您的程式碼的理解,並幫助您避免歧義。

最後,我們還有一個與最後兩條規則相關的更簡單的規則,除了更好地編寫程式碼之外,還可以使用變數在程式碼中儲存「幻數」。但畢竟,程式碼中的這些神奇數字是什麼? 通常,許多程式設計師在將業務規則應用到他們的專案時,會使用各種數字來執行程式碼中的某些操作,然後將這些操作丟到程式碼中,而不必解釋為什麼它們在那裡。

充滿幻數的程式碼範例:

你能明白程式碼的用途嗎?

這些難以形容的數字很難吧?

你有沒有聽過這句話「我不知道為什麼如果你刪除程式碼會破壞」?它很好地表達了我在這裡想說的,避免讓這些數字鬆散並且沒有解釋它們為什麼在那裡,如果不可能在變數中明確說明,請在程式碼中進行簡單的註釋。

看看這段程式碼該怎麼寫:

現在好多了,對吧?

好處

採用清晰命名變數、避免幻數以及遵循乾淨程式碼原則等做法不僅可以提高程式碼質量,而且還可以更輕鬆地與其他開發人員協作並進行長期維護。

請記住:編寫乾淨的程式碼並不是為了達到完美,而是為了讓程式碼對每個使用它的人(包括將來的您)更易於存取、理解和預測。

嘗試將這些規則應用到您的下一個項目中並注意其中的差異!與同事或您的團隊分享這些技巧,以創造一個更有效率的工作環境。畢竟,編寫良好的程式碼是建立高品質軟體的第一步。

那麼,從今天開始怎麼樣呢?編寫您將來會自豪地閱讀的程式碼!

以上是基於乾淨程式碼的變數命名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1227
24
前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何實現視差滾動和元素動畫效果,像資生堂官網那樣?
或者:
怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? 如何實現視差滾動和元素動畫效果,像資生堂官網那樣? 或者: 怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? Apr 04, 2025 pm 05:36 PM

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

前端開發中如何實現類似 VSCode 的面板拖拽調整功能? 前端開發中如何實現類似 VSCode 的面板拖拽調整功能? Apr 04, 2025 pm 02:06 PM

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...

See all articles