如何让你的JS代码更好看易读

作为JS程序员,自己写的代码如果好看易读,不只是自己看起来好看,在别的程序员接手以后,也会是交接工作异常顺利。

不要在代码中留大段注释掉的代码

留给git去管理,不然你要git干嘛

// function add() {
// const a = b + c
// return a
// }

function add() {
return a + 1000
}

// good
function add() {
return a + 1000
}

适当地换行

// good
function a() {
const {
state_a,state_c
} = this.state

this.setState({state_a: state_a * 2})

return 'done'
}

适当的添加注释,但不要疯狂的添加注释

对一段代码或者一行特别需要注意的代码注释

不要疯狂的注释,太啰嗦,漂亮的代码自己会说话

// good
/**

  • 申明变量
    */
    const a = 'a'
    const b = 'b'
    const c = 'c'

将类似行为、命名的代码归类在一起

arr.map(e => e + a)

const b = 2

return arr.length + b
}

// good
function handleClick(arr) {
const a = 1
const b = 2

arr.map(e => e + a)

return arr.length + b
}

在不破坏语义性的情况下,'能省则省'

牢记js中函数是一等公民

但是,如果省略到影响可读性了,就是失败的

在可读性和简洁性至今必须选一个的话,永远先选可读性

function doSomething() {

}

// bad
arr.map(a => {
return add(a)
})

setTimeout(() => {
doSomething()
},1000)

// good
arr.map(add)

setTimeout(doSomething,1000)

箭头函数

{ return v + 1 }

// good
const a = v => v + 1

// bad
const b = (v,i) => {
return {
v,i
}
}

// good
const b = (v,i) => ({v,i})

// bad
const c = () => {
return (dispatch) => {
// doSomething
}
}

// good
const c = () => dispatch => {
// doSomething
}

提前对对象取值(写react的同学一定懂)

this.props.fun()

// good
const {
prop_a,prop_b,fun
} = this.props

const a = prop_a + prop_b

fun()

合理使用各种表达式

// good
cb && cb()

// bad
if (a) {
return b
} else {
return c
}

// good
return a ? b : c

// bad
if (a) {
c = a
} else {
c = 'default'
}

// good
c = a || 'default'

链式调用写法

{ return res.json() }).then(() => { // doSomething }).catch(e => {

})

// good
fetch(url)
.then(res => {
return res.json()
})
.then(() => {
// doSomething
})
.catch(e => {

})

保持代码是纵向发展的

发现那些在整个文件中特别'突出'的代码时,应该考虑对他们做换行处理了

// good
return handleClick(
type,props
)

// bad
const a = this.props.prop_a === 'hello' ? world

: null

// good
const a = this.props.prop_a === 'hello'
? world


: null

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)