Javascript编程风格

JavaScript   2012-04-28 09:37:46 发布
您的评价:
     
4.4
收藏     4收藏
文件夹
标签
(多个标签用逗号分隔)
Douglas Crockford 是 Javascript 权威,Json 格式就是他的发明。

        去年 11 月他有一个演讲(Youtube),谈到了好的 Javascript 编程风格是什么。

Javascript编程风格

        我非常推荐这个演讲,它不仅有助于学习 Javascript,而且能让你心情舒畅,因为 Crockford 讲得很幽默,时不时让听众会心一笑。

        下面,我根据这个演讲和 Crockford 编写的代码规范,总结一下"Javascript 编程风格"。

Javascript编程风格

        所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。

        有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格" (programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更易于 维护的程序。

        所以,有一点应该明确,"编程风格"的选择不应该基于个人爱好、熟悉程度、打字工作量等因素,而要考虑如何尽量使代码清晰易读、减少出错。你选 择的,不是你喜欢的风格,而是一种能够清晰表达你的意图的风格。这一点,对于 Javascript 这种语法自由度很高、设计不完全成熟的语言尤其重要。

Javascript编程风格

        一、大括号的位置

        绝大多数的编程语言,都用大括号({})表示区块(block)。起首的大括号的位置,有许多不同的写法

        最流行的有两种。一种是起首的大括号另起一行:

block

{

...

}

        另一种是起首的大括号跟在关键字的后面:

block {

...

}

        一般来说,这两种写法都可以接受。但是,Javascript 要使用后一种,因为 Javascript 会自动添加句末的分号,导致一些难以察觉的错误。

return

{

key:value;

};

        上面的代码的原意,是要返回一个对象,但实际上返回的是 undefined,因为 Javascript 自动在 return 语句后面添加了分号。为了避免这一类错误,需要写成下面这样:

return {

key : value;

};

        因此,

规则1:表示区块起首的大括号,不