日期:2014-05-16  浏览次数:20355 次

JavaScript编程风格
http://sd.csdn.net/a/20120428/2805158.html
Douglas Crockford 谈好的JavaScript编程风格是什么?
规则1:表示区块起首的大括号,不要另起一行。
规则2:调用函数的时候,函数名与左括号之间没有空格。
规则3:函数名与参数序列之间,没有空格。
规则4:所有其他语法元素与左括号之间,都有一个空格。
规则5:不要省略句末的分号。
规则6:不要使用with语句。
规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符
规则8:不要将不同目的的语句,合并成一行
规则9:所有变量声明都放在函数的头部。
规则10:所有函数都在使用之前定义。
规则11:避免使用全局变量;如果不得不使用,用大写字母表示变量名,比如UPPER_CASE。
规则12:不要使用new命令,改用Object.create()命令。
如果不得不使用new,为了防止出错,最好在视觉上把建构函数与其他函数区分开来。
规则13:建构函数的函数名,采用首字母大写(InitialCap);其他函数名,一律首字母小写。
规则14:不要使用自增(++)和自减(--)运算符,用+=和-=代替。
规则15:总是使用大括号表示区块。


原文出自:阮一峰的网络日志

感觉很值得大家参考学习,于是将主要其规则贴上~
详情请见http://sd.csdn.net/a/20120428/2805158.html

------解决方案--------------------


良好的编程习惯是非常重要的,写得一团糟的代码,过不了多久连自己看着都费尽,更别说去让别人修改了。
------解决方案--------------------
恩 之前看过,不错。
------解决方案--------------------
不错。
------解决方案--------------------
不错。
好的编程风格是一个编码的态度。
------解决方案--------------------
写多了C++,现在看什么都觉得C++的风格看起来舒服。
------解决方案--------------------
之前看过!温故而知新!!楼主辛苦!
------解决方案--------------------
规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符
== 与 === 有何不同? 

------解决方案--------------------
JS 是弱类型,==会自动转换类型后比较,如果值相同则true,===则不进行类型转换,会连类型一起比较
------解决方案--------------------
感谢楼主!
------解决方案--------------------
直接读《javascript语言精粹》吧
------解决方案--------------------
他的很多写法很多规则都不是我所喜欢的。各写各的,各看各家。
------解决方案--------------------
自己习惯就好
------解决方案--------------------
不错不错..
------解决方案--------------------
探讨

直接读《javascript语言精粹》吧

------解决方案--------------------
探讨

引用:

规则7:不要使用"相等"(==)运算符,只使用"严格相等"(===)运算符
== 与 === 有何不同?

五、相等和严格相等

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

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

0 == ''// true

1 == tru……

------解决方案--------------------
为何不能使用with语句呢?感觉理解了with还是很好用的呀,不解