轻轻松松提高js代码质量,

使用map遍历数组

let n = [1,2,3]
n.map(function(item,index){
	if (index==0){
		console.log("数组的第一个元素是"+item)
	}
	else if(item==3){
		console.log("当数组的元素等于3时候跳过去")
		return
	}
	console.log(item)
})

使用async参数让ajax请求异步变同步

有时候需要等到接口返回数据才能确定下一步该干嘛,就可以使用async参数,ajax请求不结束,不执行下面代码

$.ajax({
    url: '/api/v1/models/cost_allocation',
    type: 'DELETE',
    dataType: 'json',
    async: false,
    contentType: "application/json",
    data: JSON.stringify({instance_id: item.id}),
    success: function (res) {
     },
    error: function (res) {

   }
})

使用三元表达式

例如一个变量存在的话+1,不存在的话等于1

n ? n +=1 : n = 1

换成if/else

if(n){
	n += 1
}else{
	n = 1
}

使用模板字面量

和linux的echo输出变量差不多

let book={"name":"python","price":30}
// old
"这本书是"+book.name+",价格是:"+book.price
// new ,还可以直接换行不用\n
`这本书是$(book.name),价格是:$(book.price)`

使用…合并数组或传参

类似于python的*args

//******* EcmaScript 6: spread operator ('...')
function sum (x = 1, y = 2, z = 3) {
    return x + y + z
};

var params = [3, 4, 5];
console.log(sum(...params));

var numbers = [1, 2, ...params]; //pushing values into array
console.log(numbers);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值