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
网友评论