网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1118|回复: 0
打印 上一主题 下一主题

[前端开发] JS语法ES6(2015)新特性

[复制链接]

271

主题

284

帖子

1243

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1243

最佳新人活跃会员热心会员突出贡献优秀版主

跳转到指定楼层
楼主
发表于 2021-4-25 16:35:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 类(class)
  1. class Man {
  2.   constructor(name) {
  3.     this.name = '小豪';
  4.   }
  5.   console() {
  6.     console.log(this.name);
  7.   }
  8. }
  9. const man = new Man('小豪');
  10. man.console(); // 小豪
复制代码


2. 模块化(ES Module)
  1. // 模块 A 导出一个方法
  2. export const sub = (a, b) => a + b;
  3. // 模块 B 导入使用
  4. import { sub } from './A';
  5. console.log(sub(1, 2)); // 3
复制代码


3. 箭头(Arrow)函数
  1. const func = (a, b) => a + b;
  2. func(1, 2); // 3
复制代码


4. 函数参数默认值
  1. function foo(age = 25,){ // ...}
复制代码

5. 模板字符串
  1. const name = '小豪';
  2. const str = `Your name is ${name}`;
复制代码


6. 解构赋值
  1. let a = 1, b= 2;
  2. [a, b] = [b, a]; // a 2  b 1
复制代码


7. 延展操作符
  1. let a = [...'hello world']; // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
复制代码


8. 对象属性简写
  1. const name='小豪',
  2. const obj = { name };
复制代码


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


10. let和const
  1. let name = '小豪';
  2. const arr = [];
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-23 19:21 , Processed in 0.032997 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表