当前位置:首页 > 科技  > 软件

五种编写"自然"代码的方法,让每个人都爱不释手

来源: 责编: 时间:2024-07-24 14:50:13 655观看
导读为什么我们使用JavaScript、Dart和Python等语言,而不是古老的汇编语言?这是因为它们与自然语言更接近。或者说,它们有可能更接近自然语言。因为有时我们编写代码只是为了让它能工作,而不关心向其他人展示我们在做什么。而

LKV28资讯网——每日最新资讯28at.com

为什么我们使用JavaScript、Dart和Python等语言,而不是古老的汇编语言?LKV28资讯网——每日最新资讯28at.com

这是因为它们与自然语言更接近。LKV28资讯网——每日最新资讯28at.com

或者说,它们有可能更接近自然语言。LKV28资讯网——每日最新资讯28at.com

因为有时我们编写代码只是为了让它能工作,而不关心向其他人展示我们在做什么。LKV28资讯网——每日最新资讯28at.com

而这种做法往往会在日后造成痛苦的反噬。特别是当其中一个"其他人"是未来的自己时。LKV28资讯网——每日最新资讯28at.com

1. 使用词性命名

当你的代码尽可能地像英语时,你就知道它是自然的。就像一个有趣、描述性的故事。LKV28资讯网——每日最新资讯28at.com

这意味着你已经智能地创造了故事中的实体和动作,以强有力地表达从开始到完成的代码流程。LKV28资讯网——每日最新资讯28at.com

名词

我们在谈论哪些实体?LKV28资讯网——每日最新资讯28at.com

  • 变量
  • 属性(getter和setter)
  • 类和对象
  • 模块

每个角色都有一个名字,所以我们用表达力强的名词和名词短语来描述它们。LKV28资讯网——每日最新资讯28at.com

不要这样:LKV28资讯网——每日最新资讯28at.com

// ❌ do-examples.ts// ❌ 难以理解const f = 'Coding';const l = 'Beauty';// ❌ Verb// ❌ 动词const makeFullName = `${f} ${l}`;class Book {  // ❌ Adjectival phrase  // ❌ 形容词短语  createdAt: Date;}

而要这样:LKV28资讯网——每日最新资讯28at.com

// ✅ examples.ts// ✅ 可读性高const firstName = 'Coding';const lastName = 'Beauty';// ✅ Noun// ✅ 名词const fullName = `${firstName} ${lastName}`;class Book {  // ✅ Noun phrase  // ✅ 名词短语  dateCreated: Date;}

动词

你的代码库中有哪些动作?LKV28资讯网——每日最新资讯28at.com

  • 函数
  • 对象方法

动作意味着实体在做某事;命名它们的自然方式是使用描述性的动词动词短语LKV28资讯网——每日最新资讯28at.com

不要这样:LKV28资讯网——每日最新资讯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.28at.com/showinfo-26-103169-0.html五种编写"自然"代码的方法,让每个人都爱不释手

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 解密列表的创建与销毁,以及缓存池长什么样子?

下一篇: C# 开发技巧:轻松监控方法执行耗时

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析

    在 Elasticsearch 中,function_score 可以让我们在查询的同时对搜索结果进行自定义评分。function_score 提供了一系列的参数和函数让我们可以根据需求灵活地进行设置。近期
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
Top