摘要: new.target 属性 new 是从构造函数生成实例对象的命令。ES6 为 new 命令引入了一个 new.target 属性,该属性一般用在构造函数之中,返回 new 命令作用于的那个构造函数。如果构造函数不是通过 new 命令或 Reflect.construct() 调用的, new.ta 阅读全文
posted @ 2021-05-25 17:51 铁打的代码流水的bug 阅读(84) 评论(0) 推荐(0)
摘要: 私有方法和私有属性,是只能在类的内部访问的方法和属性,外部不能访问。这是常见需求,有利于代码的封装,但 ES6 不提供,只能通过变通方法模拟实现。 一种做法是在命名上加以区别。 1. class Widget { 2. 3. // 公有方法 4. foo (baz) { 5. this._bar(b 阅读全文
posted @ 2021-05-25 17:43 铁打的代码流水的bug 阅读(140) 评论(0) 推荐(0)
摘要: 类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上 static 关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”。 1. class Foo { 2. static classMethod() { 3. return 'hello'; 4 阅读全文
posted @ 2021-05-25 17:13 铁打的代码流水的bug 阅读(97) 评论(0) 推荐(0)