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]
相关推荐
老坛0016 分钟前
2025决策延迟的椭圆算子分析:锐减协同工具的谱间隙优化
前端
老坛0017 分钟前
从记录到预测:2025新一代预算工具如何通过AI实现前瞻性资金管理
前端
今禾10 分钟前
" 当Base64遇上Blob,图像转换不再神秘,让你的网页瞬间变身魔法画布! "
前端·数据可视化
华科云商xiao徐14 分钟前
高性能小型爬虫语言与代码示例
前端·爬虫
十盒半价15 分钟前
深入理解 React useEffect:从基础到实战的全攻略
前端·react.js·trae
攀登的牵牛花16 分钟前
Electron+Vue+Python全栈项目打包实战指南
前端·electron·全栈
iccb101316 分钟前
我是如何实现在线客服系统的极致稳定性与安全性的
前端·javascript·后端
一大树17 分钟前
Vue3祖孙组件通信方法总结
前端·vue.js
不要进入那温驯的良夜18 分钟前
跨平台UI自动化-Appium
前端
海底火旺19 分钟前
以一个简单的React应用理解数据绑定的重要性
前端·css·react.js