关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 程序人生 »代码注释中的5要与3不要

    代码注释中的5要与3不要

    2015-06-03 00:00:00 出处:ITJS
    分享

    代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的:

    不要重复阅读者已经知道的内容

    能明确说明代码是做什么的注释对我们是没有帮助的。

    // If the color is red, turn it green
    if (color.is_red()) {
      color.turn_green();
    }

    要注释说明推理和历史

    要是代码中的业务逻辑以后可能需要更新或更改,那就应该留下注释:)

    /* The API currently returns an array of items
    even though that will change in an upcoming ticket.
    Therefore, be sure to change the loop style here so that
    we properly iterate over an object */
    
    var api_result = {items: ["one", "two"]},
        items = api_result.items,
        num_items = items.length;
    
    for(var x = 0; x < num_items; x++) {
      ...
    }

    同一行的注释不要写得很长

    没什么比拖动水平滚动条来阅读注释更令开发人员发指的了。事实上,大多数开发人员都会选择忽略这类注释,因为读起来真的很不方便。

    function Person(name) {
      this.name = name;
      this.first_name = name.split(" ")[0]; // This is just a shot in the dark here. If we can extract the first name, let's do it
    }

    要把长注释放在逻辑上面,短注释放在后面

    注释要是不超过120个字符那可以放在代码旁边。否则,就应该直接把注释放到语句上面。

    if (person.age < 21) {
      person.can_drink = false; // 21 drinking age
    
      /* Fees are given to those under 25, but only in
         some states. */
      person.has_car_rental_fee = function(state) {
        if (state === "MI") {
          return true;
        }
      };
    }

    不要为了注释而添加不必要的注释

    画蛇添足的注释会造成混乱。也许在学校里老师教你要给所有语句添加注释,这会帮助开发人员更好地理解。但这是错的。谁要这么说,那你就立马上给他个两大耳刮子。代码应该保持干净简洁,这是毋庸置疑的。要是你的代码需要逐行解释说明,那么你最需要做的是重构。

    if (person.age >= 21) {
      person.can_drink = true; // A person can drink at 21
      person.can_smoke = true; // A person can smoke at 18
      person.can_wed = true; // A person can get married at 18
      person.can_see_all_movies = true; // A person can see all movies at 17
      //I hate babies and children and all things pure because I comment too much
    }

    注释要拼写正确

    不要为代码注释中的拼写错误找借口。IDE可以为你检查拼写。要是没有这个功能,那就去下载插件,自己动手!

    要多多练习

    熟能生巧。试着写一些有用的注释,可以问问其他开发人员你的注释是否有用。随着时间的推移,你会慢慢懂得怎样才算是友好的注释。

    要审查别人的注释

    在代码审查时,我们往往会忽略查看注释。不要怕要求更多的注释,你应该提出质疑。要是每个人都养成写好注释的好习惯,那么世界将会更美好。

    总结

    注释是开发进程中非常重要的一部分,但我们不应该为了注释而注释。注释应该是有用的,简洁的,应该是对代码的一种补充。注释不应该用于逐行地解释代码,相反,它应该用于解释业务逻辑,推理以及对将来的启示。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Cloudflare 收购了 Human Native, 推动AI 数据市场发展

    数据泄露?半导体光刻设备巨头ASML官方否认被黑客攻击

    2025年全球半导体市场排名揭晓,英伟达遥遥领先

    全球最大资管贝莱德展望2026:看衰美国经济,看好加密货币,认为AI继续主导市场

    每位求职者面试时都应准备好回答的AI问题

    曾经风靡全球的扫地机器人“鼻祖” iRobot 倒闭

    摩根大通第四季度展望背景:驾驭人工智能驱动的增长、监管风险与市场分歧预测

    SIOS 发布 LifeKeeper v10 ,引入网页版统一控制台

    2026年1月1日起,这些新法新规正式施行,对我们的生活和工作有直接影响

    云存储公司 Wasabi 推出 Covert Copy隐蔽复制功能,防勒索软件储存解决方案

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术分享

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。