ES6入门

Es6复习

  1. 什么是ES6.
    泛指ECMAScript2015后的版本,也指的ECMAScript的下一代版本。

  2. ES中声明变量有几种方式?

  • var name = “”;
  • let age = 18;
  • const PI = 3.14;

let 和 const提供了块级作用域,安全
let的典型用法:
+ 循环:
+ 使用ES5闭包的地方

  1. 什么是解构?ES6都提供了哪些类型的解构?
    从数组或者对象中提取值给变量进行赋值,称为解构(Destructuring)。
  • 数组结构 : let [a,b,…c] = [4,7,9,0,20];
  • 对象解构 : let {name:username, age} = {name:‘aptech’, age:18, nickName:‘小黑’};
  • 字符串解构 : let [,c] = ‘hello’;
  • 函数参数 :
    function hello([x,y=7]){} hello([4,5]);
    function world({a,b}){}; world({a:8, b:90});
  1. 对象扩展
  • 数组扩展
    • 提供了很多方法供你使用:push, splice, forEach, filter…
    • 循环: for(let n of array)
  • 函数参数:REST参数
    • function sum(…values){}
    • rest参数必须是函数的最后一个参数
    • 数组类型
  • 箭头函数
    • 其实就是函数的一种缩写方式:
      • function hello(){}
      • let hello = ()=>{}
    • 一般作为匿名函数使用,语法更加简洁
    • 可以传递当前作用域到箭头函数中 this
  1. class 和 继承
  • ES5通过 function(Constructor) prototype ,不太符合Java或者C#面向对象的编程习惯
  • 语法糖
  • 如何定义一个类
class Person extends Animal{
    constructor(){
        this.name = '';
        this.age = 0;
    }
    showInfo(){}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值