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]
相关推荐
2601_94948006几秒前
Flutter for OpenHarmony音乐播放器App实战11:创建歌单实现
开发语言·javascript·flutter
Mr Xu_4 分钟前
解决 Vue + Axios 热更新导致响应拦截器重复注册的问题
前端·javascript·vue.js
Coder_preston10 分钟前
JavaScript学习指南
开发语言·javascript·ecmascript
岁岁种桃花儿15 分钟前
NodeJs从入门到上天:什么是Node.js
前端·node.js
Jinuss16 分钟前
源码分析之React中Scheduler调度器的最小二叉堆
javascript·算法·react.js
a11177619 分钟前
电流卡片特效(html网页 开源)
javascript·css·css3
colicode20 分钟前
语音报警接口开发参考:紧急情况下快速调用语音API发送安全警报
前端·语音识别
狗都不学爬虫_21 分钟前
JS逆向 -最新版 盼之(decode__1174、ssxmod_itna、ssxmod_itna2)纯算
javascript·爬虫·python·网络爬虫·wasm
天天进步201521 分钟前
透明的可观测性:剖析 Motia Workbench 与插件系统架构
javascript
夏河始溢23 分钟前
一八四、Zustand 状态管理详解、与 Redux、MobX 的对比分析
前端·javascript·react.js·状态管理·zustand