`
sodler
  • 浏览: 14664 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

程序中行的长度

阅读更多
本菜在这段时间还在做POS机的练习,于是在拼接字符串的时候代码一行写不下,于是就换行的问题纠结中,在《编写可维护的JavaScript》一书中关于行的长度有这么一些建议

和缩进话题息息相关的是行的长度。如果一行代码太长,编辑窗口出现横向滚动条,会让开发人员感觉很别扭。即便是在当今的宽频显示器中,保持合适的代码行长度也会极大地提高工程师的生产力。很多语言的编程规范都提到一行代码最长不应该超过80个字符。这个数值来源于很久之前文本编辑器的单行最多字符限制,即编辑器中单行最多只能显示80个字符,超过80个字符的行要么折行,要么被隐藏起来,这些都是我们所不希望的。相比20年前的编辑器,现在的文本编辑器更加精巧,但任然有很多编辑器保留了单行80个字符的限制。此外关于行长度,还有一些常见的建议:
1.Java语言编程规范中规定源码里单行长度不超过80个字符,文档中代码单行长度不超过70个字符。
2.Android开发者编码风格指南规定单行代码长度不超过100个字符。
3.非官方的Ruby编程规范中规定单行代码长度不超过80个字符。
4.Python编程规范中规定单行代码长度不超过79个字符(有零有整很严谨啊。才怪)

JavaScript风格指南中很少提及行的长度,但Crockford的代码规范中指定一行的长度为80个字符。我也倾向于将行长度限定在80 个字符。         (就当纪念了吧)
                                                                                      ————《编写可维护的JavaScript》
                                                                                                         作者:[美]Nicholas C.Zakas
                                                                                                         译者:李晶 郭凯 张散集




分享到:
评论

相关推荐

    PLSQL入门教程.doc

    9. ROWID:存储数据库中行的唯一标识。 在编写PL/SQL代码时,异常处理是非常重要的一部分。PL/SQL提供了内置的异常处理机制,比如在示例中,当尝试将字符串赋值给一个数字变量时,会引发VALUE_ERROR异常。通过...

    8583报文解析框架Simple8583.zip

    在等待银行专线的过程中,自己闭门造车做了一个简单的8583报文解析框架 —— Simple8583,将程序重写了一遍,渠道中的代码量少了不少,这几天中行的接口在测试环境终于调试完成了。抽空分享一下这段时间自己学到的...

    RPG语言的特点

    - **用途**:控制程序中行的处理方式,如跳过某些行。 - **示例**:`L IF/ITEM-QUANTITY ##### 9. 工作站说明表 W (Workstation) - **用途**:定义工作站相关的设置,如屏幕布局、颜色等。 - **示例**:`W COLOR/...

    2021-2022计算机二级等级考试试题及答案No.16455.docx

    17. 算法的时间复杂度表示算法执行过程中所需要的基本运算次数,而不是程序的长度或指令条数。 18. 编译程序将高级语言翻译成机器可执行的低级语言,构造复杂且通常包含错误处理功能。 19. 二维表中行的顺序和列的...

    全国计算机二级公共基础知识

    - **知识点**:数据表中行的概念。 - **详细解释**:选项A“行”在数据库中通常称为记录或元组,表示表格中的一行数据,包含了该条记录的所有字段信息。 #### 20. 数据库语言 - **知识点**:数据库语言的类型。 - *...

    2021-2022计算机二级等级考试试题及答案No.17376.docx

    4. 数据类型的字段长度:在数据库设计中,字符型、货币型、数值型等数据类型的字段宽度通常是可变的,而日期型、备注型、逻辑型的数据长度是固定的。 5. 软件概念:人们预先为计算机编制的指令序列称为程序,而非...

    2021-2022计算机二级等级考试试题及答案No.1581.docx

    7. 关系数据库:在关系数据库中,实体之间的联系用二维表(表格)来表示,每个实体对应表中的一行,实体间的联系则通过表中行与行的关联来体现。正确答案是D。 8. 设置日期格式:在Windows系统中,若要设置系统日期...

    冠字号FSN文件解析成对象 与 对象转为FSN文件

    这种格式可能包括固定长度的字段或分隔符来区分不同的信息项。 2. **解析FSN文件**: 在Java中,解析FSN文件通常涉及读取文件内容,然后根据文件格式将数据分割成各个字段。可以使用`BufferedReader`或`Scanner`类...

    C++中字符串查找操作的两则实例分享

    理解并掌握这些技巧,对于编写高效、准确的字符串处理程序至关重要。在实际编程中,我们还可以使用C++标准库中的`<string>`头文件提供的函数,如`std::string`类,来简化字符串操作,提高代码的可读性和效率。

    2021-2022计算机二级等级考试试题及答案No.11318.docx

    20. 二维表中行的顺序和列的顺序是可以任意交换的,D是不正确的。 21. IP地址由32位二进制组成,分为四组,每组8位,用点分十进制表示。 这只是部分试题的解析,计算机二级考试涵盖的范围广泛,考生需要对编程语言...

    2021-2022计算机二级等级考试试题及答案No.17807.docx

    4. Access中,空值表示字段尚未存储数据,其长度为零。 5. 软件生命周期中,维护阶段通常花费的费用最多。 6. 内存中同时存放程序代码和数据。 7. 视图是从一个或多个基本表中导出的虚表,只存储定义,不存储实际...

    PLSQL入门存储过程(详细注释案例).pdf

    - VARCHAR2(max_length):最大长度为 4000 字节的变长字符串。 - NUMBER:数字类型,支持整数和浮点数。 - DATE:日期类型,占用 7 个字节,显示格式默认为 DD-MON-YY。 - **PL/SQL 专有类型**: - BOOLEAN:...

    2021-2022计算机二级等级考试试题及答案No.12382.docx

    5. **Access2003字段类型**:`是/否`字段类型的长度由系统自动决定,不需要用户设定。 6. **存储器分类**:计算机的存储器分为主存储器(RAM)、辅助存储器(硬盘等)和高速缓冲存储器(Cache)。 7. **窗体文件...

    2021-2022计算机二级等级考试试题及答案No.19835.docx

    6. C语言程序中的数组长度由初始化时的元素数量决定。因此,数组`p`的长度是3(包含终止符),字符串`q`的长度是4(包含终止符)。所以输出结果是C.3 4。 7. VFP6.0中,打开数据库的命令是`OPEN`,打开表的命令是`...

    SQL_21天自学通_PLSQL部分

    - **ROWID**: 存储指向表中行的物理地址。 #### 声明变量 在PL/SQL中声明变量通常使用`DECLARE`关键字。例如,声明一个字符串变量: ```plsql DECLARE owner CHAR(10); tablename CHAR(30); bytes NUMBER(10); ...

    2021-2022计算机二级等级考试试题及答案No.17385.docx

    Word2003文档中行间距的标准 - Word2003文档中,行间距除了按倍数划分外,还可以按照最小值标准来设置。 ### 18. 幻灯片中对象的效果自定义 - 幻灯片中对象的效果可以自定义。 ### 19. Word中段落自动调整 - ...

    14.9 InnoDB Row Storage and Row Formats

    在InnoDB中,变长列(例如BLOB和VARCHAR)由于其长度过长无法适应B-tree页面,它们被存储在单独分配的磁盘页上,这些页被称为溢出页。这些列被称为off-page columns,它们的值存储在溢出页中,通过单向链表链接。 ...

    Oracle学习笔记

    - **字符类型**:包括固定长度和变长字符类型。 - **日期类型**:用于存储日期和时间信息。 - **NULL类型**:表示未知或缺失值。 - **特殊类型**:例如LOB类型(Large Object),用于存储大文本或二进制数据。 ...

    2021-2022计算机二级等级考试试题及答案No.13168.docx

    1. Python 程序设计:题目中提供的 Python 代码是一个简单的图形界面计算器,使用了 tkinter 库来创建 GUI(图形用户界面)。它包含了一个主窗口(root),一个显示标签(label)用于显示计算结果,以及一系列按钮用于...

Global site tag (gtag.js) - Google Analytics