02月21, 2017

ECMAScript 2015 Features-c02-class-suger

ECMAScript 2015 Features

class

ES6中的class关键字是JavaScript实现面向对象语法的一种语法糖。这种模式,或者说方式对于繁琐的原型继承以及对象字面量的表达方式有了更进一步的语义上的成熟。class关键字在java,scala面向对象的语言中,运用的很成熟。不可否认,ECMAScript标准的制定者有意向这方面靠近。

特点

  • 写法更贴近经典面向对象的写法
  • constructor
  • super
  • static method
  • extends

写法

class User {
  constructor(sex) {
    this.friends = [];
    this.sex = sex || '男';
  }

  getSex() {
    console.log('性别:', this.sex);
  }

  static method() {
    console.log('this is a static method!');
  }
}
var user = new User("女");
user.getSex(); //性别: 女
User.method(); //this is a static method!

本文链接:https://beacelee.com/post/c02-class-suger.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。