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]
相关推荐
hj5914_前端新手1 小时前
javascript基础- 函数中 this 指向、call、apply、bind
前端·javascript
薛定谔的算法1 小时前
低代码编辑器项目设计与实现:以JSON为核心的数据驱动架构
前端·react.js·前端框架
Hilaku1 小时前
都2025年了,我们还有必要为了兼容性,去写那么多polyfill吗?
前端·javascript·css
yangcode1 小时前
iOS 苹果内购 Storekit 2
前端
LuckySusu1 小时前
【js篇】JavaScript 原型修改 vs 重写:深入理解 constructor的指向问题
前端·javascript
LuckySusu1 小时前
【js篇】如何准确获取对象自身的属性?hasOwnProperty深度解析
前端·javascript
LuckySusu2 小时前
【js篇】深入理解 JavaScript 作用域与作用域链
前端·javascript
LuckySusu2 小时前
【js篇】call() 与 apply()深度对比
前端·javascript
LuckySusu2 小时前
【js篇】addEventListener()方法的参数和使用
前端·javascript
该用户已不存在2 小时前
6个值得收藏的.NET ORM 框架
前端·后端·.net