我正在尝试创建一个扩展instanceof
的类。
super
起初我认为这样可行但是construct
检查显示创建的对象只是一个没有任何方法或属性的常规函数。所以我意识到我需要使用Function
关键字var newThis = super(func.toString().split('(')[1].split(')')[0].split(','),
func.toString().split('{')[1].split('}')[0])
和RichTextBox
。
RichTextBox
这有效,但它不符合内容安全政策(类似的东西),这意味着它不会在Chrome应用中工作。
答案 0 :(得分:0)
我不是100%正在尝试做的事情,但为了在ES6中正确扩展课程,您必须在做任何事情之前致电super()
。
class Foo extends Function {
constructor(){
super();
this.x = 'foo';
}
}
let test= new Foo();
console.log(test.x); // 'foo'
你可以在babel REPL here
上试一试