统一下代码的一些风格规范,其一是好看啊,看着爽呗, 其二是容易排错吧,可能还有后续
先学会看
抓重点: 这么多要看到猴年马月去,找一个对的上眼的深入学习下,切勿都学,没这个必要,粗略扫读,有针对性阅读!
备注:笔者菜鸡一枚很难道尽到底为什么这样写是对的或者错的,所以楼下统一用“美”,“矬”,表达我的主观感受。
/**
* @Name: template.js
* @Description: js模板
* @Author: Jiangtao Zheng
* @create: 2019-05-28 10:27
* @update: 2019-05-28 10:27
*/
可能还有些版本啊,贡献者啊,简要功能罗列不举例了。
/**
* @method gaoExplain
* @description 我创建了一个方法返回a方乘以b方,我把它命名为gaoExplain
* @param {number} a a变量, number类型
* @param {number} b b变量, number类型
* @returns {number} 返回一个number类型
*/
function gaoExplain (a, b) {
return a * b * a * b;
}
gaoExplain(1, 2) //调用的时候就不需要空格了
其他的注释怎么开心怎么来吧!
const PROXY_URL = 'http://zhijiangtao.xin';
不外乎要么驼峰式、要么下划线式,要么杠
gaoFunc
, gaoVariable
GaoClass
, GaoEnum
gaoClassFunc
GAO_CONFIG
注意用_
分割不是用-
,然后小写.
gao_filename.js
_gao_filename.js
美
var str = 'hello' + 'world';
矬
var str='hello'+'world';
var str2 = 'hello'+'world';
var str3 = 'hello' +'world';
for(let i = 0; i < len; i++)
最快for(let k in obj)
较慢forEach
很慢"==="
还是"=="
好?能用"==="
就用"==="
,严谨一点嘛,"=="
会进行隐式转换,注意0 undefined null false true
,但有时我们可能讨巧的做法是就用到了隐式转换,听着像是讲了句屁话。{}
或者[]
还是new Array
或者new Object
能少写就少写嘛!浓缩是精华,少写一点你不开心吗?,同样的 new String
, new Boolean
, new Number
不要这么写,new Date
, new Regexp
这两个可以有
美
var arr = ['hello', 'world']; var obj = { "name": "ataola", "age": 23 }
矬
var arr = [ 'hello', 'world' ]; var obj = { "name": "ataola" ,"age": 23 }with
和eval
eval它可以计算一个字符串的值就比如eval('1+2+3')能够得到6,但具体场景还是不清楚,with会产生歧义,所以尽量不用吧!
for-in
循环的使用场景?仅在object/hash/map时使用, array不要用, 绝对不要用
var a = b = 2
不好!实际和期望不符cnode社区- node编程规范征集
阮一峰的网络日志 - Javascript编程风格
github-fex-team - Javascript编码规范
fengmk2 - 我的nodejs编程规范 备注:访问时已经打不开,我是查阅源代码看的,比较鸡肋
drupal - JavaScript coding standards
github-iFrame - Node编码规范
github-iFrame - Node陷阱与优化
Crockford - JavaScript代码规范
Douglas Crockford博客:https://www.crockford.com/mckeeman.html
Javascript编程风格是什么:https://www.youtube.com/watch?v=taaEzHI9xyY
12种不宜使用的Javascript语法:http://www.ruanyifeng.com/blog/2010/01/12_javascript_syntax_structures_you_should_not_use.html
关于"==="
和"=="
: https://2ality.com/2011/06/javascript-equality.html
JavaScript Garden:http://bonsaiden.github.io/JavaScript-Garden/
选自《Javascript筑基》系列文章
原文地址: https://github.com/ataola/JavaScript-Tsukuki/blob/master/note/code-style.md