003-ES6常用语法

ES6常用语法

let、const

💡 Tips:不可重复声明,const不可改,块级作用域限制

javascript 复制代码
let name1 = 'zhangsan';
const AGE = 10;

模板字符串

javascript 复制代码
const info = `my name is ${name1}, i am ${AGE}`;

属性简写、方法简写

javascript 复制代码
const obj1 = {
  name1,
  run() {
    console.log('i can run !');
  },
};

箭头函数

javascript 复制代码
const arr = [1, 2, 3, 4];
arr.forEach((item, i) => {
  console.log(`arr索引为:${i}, 值为:${item}`);
});

promise

💡 Tips:解决回调地狱,异步请求

javascript 复制代码
const p = new Promise((resolve, reject) => {
  setTimeout(() => {
    if (Math.random() > 0.5) {
      resolve('succeed');
    } else {
      reject('failed');
    }
  }, 3000);
});
p.then(res => {
  console.log('promise success --', res);
}).catch(err => {
  console.log('promise fail --', err);
});

async、await

💡 Tips:对 promise 的优化写法,更清晰

javascript 复制代码
function main() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      console.log('main 内部方法');
      resolve('main 执行成功');
    }, 3000);
  });
}

async function getMain() {
  const data = await main();
  console.log('getMain 方法执行', data);
}
getMain();
console.log('外部方法');

解构赋值

javascript 复制代码
let { name, age } = {
  name: 'zhangsan',
  age: 12,
};
let [arr1, arr2] = [2, 3];

import、export

javascript 复制代码
import { mapMutations } from 'vuex';

export const fn = (data) => {};

扩展运算符

💡 Tips:对象合并

javascript 复制代码
const obj = {
  name: 'zhangsan',
  age: 19,
};

const obj3 = {
  ...obj,
  age: 10,
};
相关推荐
卸任18 小时前
Vibe coding工具使用心得
前端·ai编程
brien918 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance19 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M19 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写19 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李19 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易19 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
清晨Coding19 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
风骏时光牛马19 小时前
前沿视界
前端
kyriewen19 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员