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]
相关推荐
anew___39 分钟前
《从零手写操作系统 (20):ELF加载器——让OS读懂现代编译器》
java·服务器·前端
ss27340 分钟前
AI全栈实战 | 2.3-01 组件库实战:Element Plus 怎么搭出专业界面,过度封装为什么成维护负担
前端·javascript·elementui·vue
对空六课1 小时前
动态按钮ID变化时的稳定埋点标识设计
前端·数据分析
福兮说1 小时前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url
吴声子夜歌1 小时前
Nginx应用与运维——Nginx Web服务应用实战(Python网站的搭建)
运维·前端·nginx
小的时候可菜了1 小时前
JS 异步的本质:从单线程到 thenable(一条进化链)
开发语言·前端·javascript
liangshanbo12151 小时前
Webpack vs Vite 底层原理高频追问的问题
前端·webpack·node.js
可乐鸡翅yeah_1 小时前
hls.js 配置 loadStartPosition,点播起始播放位置踩坑
开发语言·javascript·网络协议·ecmascript·m3u8在线
web打印社区2 小时前
Windows 网页静默打印设置步骤:客户端、防火墙与联调清单
开发语言·前端·javascript·chrome·pdf·ecmascript
恋猫de小郭2 小时前
KMP 又改了编译流程, Separate Compilation 禁止了 `commonMain` 的依赖穿透
android·前端·flutter