三分钟带你入门ES6

1、Es6 简介
2、Let和const
3、解析赋值
4、箭头函数 (=>)
5、不定参和默认参
6、Class
7、module

简介

ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

ES6的第一个版本,就这样在2015年6月发布了,正式名称就是《ECMAScript 2015标准》(简称ES2015)

Let和const

let和const 只在声明所在的块级作用域内有效,而且不存在声明提前。

const 声明一个只读的常量。一旦声明,常量的值就不能改变。

  if(1){
    let a = 2;
    console.log(a)//2
  }
  console.log(a)//Uncaught ReferenceError: a is not defined

解析赋值

  var [a,b,c] = [1,2,3];
  console.log(a,b,c);
  //1 2 3
  var [a,...b] = [1,2,3,4,5];
  console.log(a);//1
  console.log(b);//[2,3,4,5]
  console.log(...b);//2 3 4 5
  var obj = {
    a:1,
    b:2,
    c:3
  };
  var {a,b,c} = obj;
  console.log(a,b,c);//1 2 3

箭头函数

  var fn = (a,b)=>{
    return a+b;
  }
  var foo = (x,y)=>x+y;

不定参和默认参

  function fn(a = 1) {
    return a + 1;
  }
  console.log(fn())
  function fn(a,...arg) {
    console.log(a,...arg)
  }
  fn(1,2,3)

Class

  class Person{
    constructor(name,age){
      this.name = name;
      this.age = age;
    }
    showname(){
      alert(this.name);
      alert(this.age)
    }
  }
  var person = new Person("zhangsan",15)
  person.showname()
  class Person{
    constructor(name,age){
      this.name = name;
      this.age = age;
    }
    showname(){
      alert(this.name);
      alert(this.age)
    }
  }
  class superMan extends Person{
    constructor(name,age,skill){
      super(name,age)//调用父类的构造器
      this.skill = skill;
    }
    showSkill(){
      alert(this.skill)
    }
  }
  var superman = new superMan("超人",15,"变身");
  superman.showSkill()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,127评论 8 25
  • ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加...
    gtt21阅读 238评论 0 0
  • JavaScript ES6 核心功能一览(ES6 亦作 ECMAScript 6 或 ES2015+) Java...
    蜗牛淋雨阅读 1,827评论 0 12
  • ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加...
    cbw100阅读 15,501评论 3 233
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 1,584评论 0 8