ES6 - 吃鸡入门系列 ~ class

对比

es6

原生模拟

//定义
function User(){
  this.username = 'lake';
  this.age = 24;
}
//增加方法
User.prototype.login = function(){
  //exec login service
}
//创建对象
let userObj = new User();
//执行方法
userObj.login();

class 使用

//定义
class User{
  constructor(age){
    this.username = 'lake';
    this.age = age;
  }

  login(username='lake',password){
    //exec login service
  }
}
//创建对象
let userObj = new User(24);
//调用方法
userObj(undefined,'lake');

继承

class Person{
  
}
class User extends Person{
  // constructor(age){
  //  ...
}

静态方法

class User extends Person{
  static hi(){
    return 'hello';
  }
  // constructor(age){
  //  ...
}
//调用
console.log(User.hi());
//输出
> hello

静态方法(标识)

class User extends Person{
  static get hi(){
    return 'hello';
  }
  // constructor(age){
  //  ...
}
//调用(不用写括号)
console.log(User.hi);
//输出
> hello
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 巴赫的音乐是音乐——但对我来说,巴赫的音乐,在我聆听的时候,会觉得巴赫的音乐不是音乐。有些时候,我会觉得巴赫的音乐...
    愚儿的格桑花儿开阅读 345评论 0 0
  • Nov 3 心情 晴 今天体测跳远!帮别人跳!1.7跟1.75!
    野心家c阅读 76评论 0 0
  • 过日子现在真是越来越抠门了,但凡玩花钱的地方都是舍不得,花钱花的肉疼。挣钱挣得少,花钱就花的不舍的。一个春节下来花...
    云牵阅读 238评论 0 0
  • 1 今天看到白岩松的一则采访。 他说他在92年人生低谷的时候曾经抑郁过,后来通过看人和读书走出抑郁。 所谓的看人,...
    青黛墨儿阅读 732评论 0 7
  • 《笑林广记》中有一篇笑话讲的是一位官员在家跟老婆吵架,老婆一怒之下把他的乌纱帽一把扯下,踩了个稀碎。他去找皇...
    杨阿德0阅读 3,542评论 8 41