首页 > 技术文章 > ES6-21.class基本语法

lyraLee 2019-09-19 15:53 原文

1.简介(详情参考)

class是构造函数的语法糖。

class的constructor方法内的实现,就是原来构造函数的实现。

class内的所有方法都是在prototype上的,就是原来构造函数的prototype上的实例共享方法。

class A {
    constructor() {}
    addNum() {}
}
Object.keys(A.prototype); // []
// 等同于
function B() {};
B.prototype = {
    constructor() {},
    addNum() {}
}
Object.keys(B.prototype); // ["constructor", "addNum"]

⚠️对于访问内部函数有差别:class内部定义的函数不可遍历,构造函数的可以遍历。

推荐阅读