设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

Douglas Crockford:Javascript编程风格

2012-4-28 11:17| 发布者: joejoe0332| 查看: 5753| 评论: 0|原作者: ruanyifeng.com|来自: ruanyifeng.com

摘要: Douglas Crockford 是 Javascript 权威,Json 格式就是他的发明。   去年 11 月他有一个演讲(Youtube),谈到了好的 Javascript 编程风格是什么。   我非常推荐这个演讲,它不仅有助于学习 Javascript,而且能 ...

  三、分号

  分号表示语句的结束。大多数情况下,如果你省略了句尾的分号,Javascript 会自动添加。

var a = 1

  等同于

var a = 1;

  因此,有人提倡省略句尾的分号。但麻烦的是,如果下一行的第一个字元(token)是下面这五个字符之一,Javascript 将不对上一行句尾添加分号:"("、"["、"/"、"+"和"-"。

x = y

(function (){

...

})();

上面的代码等同于

x = y (function (){...})();

因此,

规则5:不要省略句末的分号。

  四、with 语句

  with 可以减少代码的书写,但是会造成混淆。

with (o) {

foo = bar;

}

上面的代码,可以有四种运行结果:

o.foo = bar;

o.foo = o.bar;

foo = bar;

foo = o.bar;

这四种结果都可能发生,取决于不同的变量是否有定义。因此,

规则6:不要使用 with 语句。

  五、相等和严格相等

  Javascript 有两个表示"相等"的运算符:"相等"(==)和"严格相等"(===)。

  因为"相等"运算符会自动转换变量类型,造成很多意想不到的情况

0 == ''// true

1 == true // true

2 == true // false

0 == '0' // true

false == 'false' // false

false == '0' // true

" \t\r\n " == 0 // true

因此,

规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符。


酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部