`
cry615
  • 浏览: 153436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Coding大括号{}是另起一行还是写在一行的探究

    博客分类:
  • java
 
阅读更多

最近在整理一套项目的开发规范,突然之间对编程时大括号{}重新考虑。之前项目包括自己,这么多年的习惯一直是比较喜欢写在同一行的。

最近这段时间,维护的一个老项目,一些javascript,java文件的代码都是另起一行,自个初期看,确实很不习惯(看了就有改的冲动)。

如下另起一行的js代码:

onload=function()
{
    var heads = parent.XX;
    var list =  document.all.XXs;
    if (list != null)
    if (list.length == null)
    {
        if (heads.indexOf(list.value) > -1)
        {
            list.checked = true;
        }
    }
    else
    {
        for(var i=0; i<list.length; i++)
        {
            if (heads.indexOf(list[i].value) > -1)
            {
                list[i].checked = true;
            }
        }
    }
}

 后来,看惯了也还行。

但一个项目中,一些必要的规范确实不能随心所欲了 。

有同起一行,有写在一行的,代码的维护,给人感觉确实不大看。

 

 

于是网上百度,谷歌,看两者哪个更好一些。

有两大阵营,各有所好,一直持续多年。

孰优孰劣,从国外到国内,从老一代的程序员到新一代的程序员,都有自个的一些些看法。

 

不去追管多了,不论哪个都是为了项目开发的规范,日后的可维护,代码质量。

 

包括Java源码,一些javasript开源技术都是下在同一行的。

下面有一些代码截图,看人家的代码,清晰,明了。

可见,一个好的规范,约定,确实很重要了。

java源码BufferedReader类的截图

 

jquery源码图片:

 

 

 Javascript coding约定:http://javascript.crockford.com/code.html

  • 大小: 66.1 KB
  • 大小: 39.9 KB
分享到:
评论

相关推荐

    JavaCoding编码规范(写规范的代码,做规矩的程序员)

    - 空格:在操作符两侧、逗号后、大括号前等位置使用空格。 4. **访问控制** - 使用适当的访问修饰符:`public`、`protected`、`default`(包级私有)和`private`。 - 避免过度使用`public`,尽可能限制类和方法...

    C# Coding Style Guide

    - **大括号放置示例**:展示了不同情况下如何正确放置大括号。 - **变量命名示例**:说明了根据变量的作用域和用途选择合适的命名规则。 #### 总结 《C# Coding Style Guide》是一份全面细致的文档,它不仅涵盖了...

    zencoding-vim

    "zencoding-vim" 是一个专为Vim编辑器设计的插件,它引入了Zen Coding的概念,大大提升了前端开发者的工作效率。Zen Coding,后来更名为Emmet,是前端开发领域中一个快速编写HTML和CSS的工具。这个插件将Emmet的功能...

    04-Phase-Coding_coding_phase_

    在IT领域,编码是软件开发过程中的核心环节,而"Phase Coding",或者称为"阶段编码",是指在软件开发生命周期中特定阶段进行的编码活动。这一阶段通常发生在需求分析、设计和规划之后,是将设计方案转化为可执行程序...

    SAP方丈-Coding Block详解x.doc

    Coding Block,顾名思义,是指在ABAP代码中为了实现特定功能而组织的一段逻辑单元。在SAP编程中,良好的Coding Block设计可以提高代码的可读性和可重用性,使得维护和扩展工作变得更加简单。ABAP是SAP的一种编程...

    ZenCoding.zip

    5. "Zen_Coding(qianduan打包的,推荐用官方的).mxp":这可能是另一个版本的ZenCoding插件,由第三方打包提供。虽然在这里提示推荐使用官方版本,但这个文件可能适用于那些无法访问官方渠道的用户。 总的来说,Zen...

    Coding Theory The Essentials

    Coding Theory The Essentials

    阿里巴巴java开发手册1.4版本(Alibaba Java Coding Guidelines)

    大括号:左大括号不单独占一行。 空行:合理使用空行分隔代码,提高可读性。 3. 注释规范 类、方法注释:必须使用Javadoc规范,包括简要描述、参数、返回值及异常信息。 单行注释:尽量避免使用,推荐使用块注释。 4...

    Grokking the Coding Interview - Patterns for Coding Questions.zip

    《Grokking the Coding Interview - Patterns for Coding Questions》是一份专为北美算法面试准备的压缩包资源,其中包含了多种常见的编程题目模式。这份资源旨在帮助面试者熟练掌握各种算法和数据结构,以便在面试...

    C# Coding Standard

    2. 避免一行内写过多的代码,保持每行长度在80字符以内。 3. 使用花括号 `{}` 尽可能明确代码块的范围,即使只有一行代码也要使用花括号。 4. 使用 `var` 关键字声明匿名类型,但应保持代码可读性,避免过度使用。 5...

    zencoding小工具

    这个名为"zencoding小工具"的压缩包文件显然是Zen Coding的一个实现或者扩展,旨在帮助用户快速、便捷地编写代码。下面将详细介绍Zen Coding的核心概念以及如何利用它来提高开发效率。 Zen Coding最初由Dmitry ...

    Network Coding Network Simulator

    通过使用这个网络编码模拟器,研究者可以方便地测试不同网络编码策略的性能,比如比较线性网络编码和非线性网络编码的效果,或者探究在网络拥塞、错误率变化等情况下的编码适应性。此外,它也可以用来验证理论研究...

    RTL coding style资料包

    `RTL_coding_hints.pdf`文件则提供了一系列实用的编码技巧,帮助开发者写出更高效的RTL代码。这可能涵盖如何实现逻辑优化,减少逻辑延迟,以及如何利用并行处理来提高硬件性能。此外,文件可能还会讨论错误检查和...

    Range Coding 的 D 实现

    Range Coding 是一种无损数据压缩算法,主要用于编码连续的概率分布。在D语言中实现Range Coding,我们可以深入了解D语言的基础语法、内存管理以及算法设计。以下是对这个话题的详细阐述。 一、Range Coding 算法...

    Zen.Coding-Notepad++.v0.7.zip

    你在写HTML代码(包括所有标签、属性、引用、大括号等)上花费多少时间?如果你的编辑器有代码提示功能,你编写的时候就会容易些,但即便如此你还是要手动敲入很多代码。 在JavaScript方面,当我们想要在一个页面上...

    zen coding插件下载

    Zen Coding,又称为Emmet,是前端开发领域中的一款高效编码工具,尤其在HTML和CSS编写过程中,极大地提升了代码编写的速度和效率。它最初由俄罗斯开发者Sergey Chikuyonok开发,后来成为了Sublime Text、Visual ...

    Google Coding Style C++

    - **委托构造函数**: 在 C++11 中引入,允许一个构造函数调用另一个构造函数来完成部分初始化工作。 - **结构体与类**: 结构体通常用于表示简单数据类型,而类则用于封装复杂逻辑。 - **继承**: 继承是一种代码复用...

    coding4fun控件

    【Coding4Fun控件】是专门为Windows Phone平台开发的一系列扩展控件库,它为开发者提供了许多超越原生Windows Phone SDK的功能和视觉效果,旨在增强应用程序的用户体验和交互性。这个库是由微软开发者社区成员创建并...

    Alibaba Java Coding GuidelinesIDEA插件

    《Alibaba Java Coding Guidelines IDEA插件详解》 在软件开发领域,编码规范是提升代码质量、维护团队协作效率的重要...无论你是个人开发者还是团队的一员,都应该尝试使用这款插件,让编码工作变得更加专业和高效。

Global site tag (gtag.js) - Google Analytics