使用类构造函数和常规函数声明类之间有什么区别

时间:2018-03-19 01:48:36

标签: javascript class prototypal-inheritance

在javascript中设置类的两种方法之间是否有任何区别:

示例1:

class Friend {
  constructor(name) {
    this.name = name;
  }
}

var friendOne = new Friend('John');

示例2:

function Friend(name){
  this.name = name;
}

var friendOne = new Friend('John');

这两个例子都创建了:

// Friend.prototype
// {constructor: ƒ}

所以我的问题与哪种方法最适合用Javascript创建基于类的继承?

由于

1 个答案:

答案 0 :(得分:0)

我认为他们没有明显的区别。 与“Function”构造函数进行比较,“class”只是语法糖,更具语义性。