es6方法简写与super关键字

super关键字表示原型对象,只能用在对象的方法之中。而目前,只有对象方法的简写法可以让 JavaScript 引擎确认,定义的是对象的方法。简而言之,目前如果用到super只能用在方法简写中。

const proto = {
  foo: 'hello'
};

/* 设置对象 */
const obj = {
  foo: 'world',
  find() {
    return super.foo;// super表示原型对象
  }
};

/* 将proto设置为obj的原型 */
Object.setPrototypeOf(obj, proto);

let ret = obj.find();

console.log(`find ${ret}`); // find hello

你可能感兴趣的:(es6方法简写与super关键字)