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

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

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

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

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

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

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

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

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

1. 使用词性命名

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

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

名词

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

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

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

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

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

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

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

动词

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

  • 函数
  • 对象方法

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

不要这样:dED28资讯网——每日最新资讯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# 开发技巧:轻松监控方法执行耗时

标签:
  • 热门焦点
  • 十个简单但很有用的Python装饰器

    十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • JavaScript学习 -AES加密算法

    JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 每天一道面试题-CPU伪共享

    每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 2天涨粉255万,又一赛道在抖音爆火

    2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • iQOO Neo8系列新品发布会

    iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
  • OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    日前OPPO官方宣布,将于7月25日14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼
  • Windows 11发布,微软一改往常对老机型开放的态度

    Windows 11发布,微软一改往常对老机型开放的态度

    距离 Windows 11 发布已经过去一周,在过去一周里,很多数码爱好者围绕其对 Android 应用的支持、对老机型的升级问题展开了激烈讨论。与以往不同的是,在这次大
  • 与兆芯合作  联想推出全新旗舰版笔记本电脑开天N7系列

    与兆芯合作 联想推出全新旗舰版笔记本电脑开天N7系列

    联想与兆芯合作推出全新联想旗舰版笔记本电脑开天 N7系列。这个系列采用兆芯KX-6640MA处理器平台,KX-6640MA 处理器是采用了陆家嘴架构,16nm 工艺,4 核 4 线
  • 中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    中关村论坛11月25日开幕,15位诺奖级大咖将发表演讲

    11月18日,记者从2022中关村论坛新闻发布会上获悉,中关村论坛将于11月25至30日在京举行。本届中关村论坛由科学技术部、国家发展改革委、工业和信息化部、国务
Top