js的es6的特性

ES6特性

javascript 复制代码
lass Person{
  constructor(name) {
    this.name = '小明';
  }
  console() {
    console.log(this.name);
  }
}
const man = new Man('小明');
man.console(); // 小明

模块化

js代码

javascript 复制代码
// 模块 变量
export let a= 3;
// 模块 方法
export function b(){
    console.log("hello")
}

引入

javascript 复制代码
<script type="module">
  import * as m1 from "./src/js/m1.js"
    
  console.log(m1)
</script>

箭头函数

javascript 复制代码
const func = (a, b) => a + b;
func(1, 2); // 3

函数参数默认值

javascript 复制代码
function fn(name= "小明"){ // ...}

模板字符串

javascript 复制代码
const age= 12;
const str = `my age is ${age}`;

解构赋值

javascript 复制代码
let a = 1, b= 2;
[a, b] = [b, a]; // a 2  b 1

延展操作符

javascript 复制代码
let a=[1,2,3];
let b=[3,4,5];
let c = [...a,...b]
console.log(c)

对象属性简写

javascript 复制代码
const name='小米',
const obj = { name };

Promise

javascript 复制代码
Promise.resolve().then(() => { console.log(2); });
console.log(1);
// 先打印 1 ,再打印 2

ES7特性

Array.prototype.includes()

javascript 复制代码
[1].includes(1); // true

指数操作符

javascript 复制代码
2**10; // 1024

ES8特性

async/await

javascript 复制代码
async getData(){
    const res = await api.getTableData(); // await 异步任务
    // do something    
}

Object.values()

javascript 复制代码
Object.values({a: 1, b: 2, c: 3}); // [1, 2, 3]
相关推荐
To_OC5 小时前
LC 128 最长连续序列:别上来就排序,O (n) 解法才是这题的灵魂
javascript·算法·leetcode
IT_陈寒9 小时前
Vue这个坑我跳了两次,原来问题出在这
前端·人工智能·后端
kyriewen9 小时前
我用 50 行代码重写了 React Router 核心,终于搞懂了前端路由原理
前端·javascript·react.js
WebInfra10 小时前
Rspack 2.1 发布:React Compiler 提速 10 倍!
前端
李明卫杭州10 小时前
CSS 媒体查询详解:一文掌握响应式设计的核心技术
前端
lichenyang45311 小时前
从 H5 按钮到 OpenHarmony 能力调用:我如何理解 ASCF 的运行链路
前端
下家12 小时前
我放弃了 Vue/React,选择自研框架
前端·前端框架
Asize12 小时前
HTML5 Canvas 基础:从按帧动画到 ECharts 数据可视化
前端·javascript·canvas
默_笙12 小时前
🎄 后端给我一堆扁平数据,我 10 行代码把它变成了树
前端·javascript
Mahut12 小时前
我用 Electron + FFmpeg 做了一个本地视频处理工作站 ClipForge
前端·ffmpeg·electron