编写 JavaScript 的好习惯!!!

1. 常量使用const代替var

常量是永远不变的变量,这样声明变量可以确保它们永远不变。

/* 旧方法 */
var i = 1;

/* 正确方式 */
const i = 1;
2.使用let替换变量,而不是var

let语句声明了一个具有块作用域的局部作用域变量

/* 不适当的*/
var myVal = 1;
for (var i; i < 10; i++){
  myVal = 1 + i;
}

/* 正确方式*/
let myVal = 1;
for (let i; i < 10; i++){
  myVal += i
}
3.声明对象

用快捷方式声明对象

/* 
  旧方法
  The Object() class makes an unnecessary function call
*/

const myObject = new Object();
/* 正确方式*/
const myObject = {};
4.连接字符串
/* 旧方法 */
const myStringToAdd = "world";
const myString = "hello " + myStringToAdd;


/* 正确方式*/
const myStringToAdd = "world";
const myString = `hello ${myStringToAdd}`;
5.使用对象方法简写
/* 不适当 */
const customObject = {
  val: 1,
  addVal: function () {
   return customObject.val + 1;
  }
}

/* 正确方式*/
const customObject = {
  val: 1,
  addVal(){
    return customObject.val++
  }
}**加粗文字**
6.创建对象的值
/* 旧方法*/
const value = 1;
const myObject = {
  value: value
}
/* 正确方式*/
const value = 1;
const myObject = {
  value
}
7.给对象赋值
/* 旧方法 */
const object1 = { val: 1, b: 2 };
let object2 = { d: 3, z: 4 };
object2.val = object1.val;
object2.b = object1.b;

/* 正确方式 */
const object1 = { val: 1, b: 2 };
const object2 = { ...object1, d: 3, z: 4 }
8.给数组赋值
/* 不适当*/
const myArray = [];
myArray[myArray.length] = "hello world";


/* 正确方式 */
const myArray = [];
myArray.push('Hello world');
9.连接数组
/* 不适当*/
const array1 = [1,2,3,4];
const array2 = [5,6,7,8];
const array3 = array1.concat(array2);


/* 正确方式 */
const array1 = [1,2,3,4];
const array2 = [5,6,7,8];
const array3 = [...array1, ...array2]
10.获取对象的多个属性
/* 不适当*/
function getFullName(client){
  return `${client.name} ${client.last_name}`;
}

/* 正确方式 */
function getFullName({name, last_name}){
  return `${name} ${last_name}`;
}
11.从对象获取值
/* 不适当*/
const object1 = { a: 1 , b: 2 };
const a = object1.a;
const b = object1.b;

/* 正确方式 */
const object1 = { a: 1 , b: 2 };
const { a, b } = object1;
12.使用reduce代替forEachfor来求和
/* 不适当*/
const values = [1, 2, 3, 4, 5];
let total = 0;
values.forEach( (n) => { total += n})

/* 不适当*/
const values = [1, 2, 3, 4, 5];
let total = 0;
for (let i; i < values.length; i++){
  total += values[i];
}

/* 正确方式 */
const values = [1, 2, 3, 4, 5];
const total = values.reduce((total, num) => total + num);
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shansec~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值