日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

五種編寫"自然"代碼的方法,讓每個人都愛不釋手

來源: 責(zé)編: 時間:2024-07-24 14:50:13 544觀看
導(dǎo)讀為什么我們使用JavaScript、Dart和Python等語言,而不是古老的匯編語言?這是因?yàn)樗鼈兣c自然語言更接近。或者說,它們有可能更接近自然語言。因?yàn)橛袝r我們編寫代碼只是為了讓它能工作,而不關(guān)心向其他人展示我們在做什么。而

3zf28資訊網(wǎng)——每日最新資訊28at.com

為什么我們使用JavaScript、Dart和Python等語言,而不是古老的匯編語言?3zf28資訊網(wǎng)——每日最新資訊28at.com

這是因?yàn)樗鼈兣c自然語言更接近。3zf28資訊網(wǎng)——每日最新資訊28at.com

或者說,它們有可能更接近自然語言。3zf28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)橛袝r我們編寫代碼只是為了讓它能工作,而不關(guān)心向其他人展示我們在做什么。3zf28資訊網(wǎng)——每日最新資訊28at.com

而這種做法往往會在日后造成痛苦的反噬。特別是當(dāng)其中一個"其他人"是未來的自己時。3zf28資訊網(wǎng)——每日最新資訊28at.com

1. 使用詞性命名

當(dāng)你的代碼盡可能地像英語時,你就知道它是自然的。就像一個有趣、描述性的故事。3zf28資訊網(wǎng)——每日最新資訊28at.com

這意味著你已經(jīng)智能地創(chuàng)造了故事中的實(shí)體和動作,以強(qiáng)有力地表達(dá)從開始到完成的代碼流程。3zf28資訊網(wǎng)——每日最新資訊28at.com

名詞

我們在談?wù)撃男?shí)體?3zf28資訊網(wǎng)——每日最新資訊28at.com

  • 變量
  • 屬性(getter和setter)
  • 類和對象
  • 模塊

每個角色都有一個名字,所以我們用表達(dá)力強(qiáng)的名詞和名詞短語來描述它們。3zf28資訊網(wǎng)——每日最新資訊28at.com

不要這樣:3zf28資訊網(wǎng)——每日最新資訊28at.com

// ? do-examples.ts// ? 難以理解const f = 'Coding';const l = 'Beauty';// ? Verb// ? 動詞const makeFullName = `${f} ${l}`;class Book {  // ? Adjectival phrase  // ? 形容詞短語  createdAt: Date;}

而要這樣:3zf28資訊網(wǎng)——每日最新資訊28at.com

// ? examples.ts// ? 可讀性高const firstName = 'Coding';const lastName = 'Beauty';// ? Noun// ? 名詞const fullName = `${firstName} ${lastName}`;class Book {  // ? Noun phrase  // ? 名詞短語  dateCreated: Date;}

動詞

你的代碼庫中有哪些動作?3zf28資訊網(wǎng)——每日最新資訊28at.com

  • 函數(shù)
  • 對象方法

動作意味著實(shí)體在做某事;命名它們的自然方式是使用描述性的動詞動詞短語3zf28資訊網(wǎng)——每日最新資訊28at.com

不要這樣:3zf28資訊網(wǎng)——每日最新資訊28at.com

class Product {  constructor(name, price, quantity) {    this.name = name;    this.price = price;    this.quantity = quantity;  }  // ? Noun  // ? 名詞  total() {    return this.price * this.quantity;  }}const product = new Product('Pineapple 
                

本文鏈接:http://www.www897cc.com/showinfo-26-103169-0.html五種編寫"自然"代碼的方法,讓每個人都愛不釋手

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 解密列表的創(chuàng)建與銷毀,以及緩存池長什么樣子?

下一篇: C# 開發(fā)技巧:輕松監(jiān)控方法執(zhí)行耗時

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 应用必备| 东宁县| 阿巴嘎旗| 三江| 嘉定区| 德保县| 亚东县| 蓬安县| 富川| 许昌市| 宝清县| 喜德县| 绵阳市| 绍兴县| 上栗县| 阿合奇县| 田林县| 平安县| 响水县| 汉中市| 武邑县| 建阳市| 韩城市| 长岛县| 洪泽县| 怀宁县| 会宁县| 逊克县| 自贡市| 蓝田县| 若尔盖县| 永城市| 治县。| 永宁县| 大关县| 鄂托克旗| 嘉善县| 黄平县| 抚州市| 北辰区| 永平县|