定义一个扩展Function的类

时间:2016-01-12 04:40:33

标签: javascript class extending-classes

我正在尝试创建一个扩展instanceof的类。

super

起初我认为这样可行但是construct检查显示创建的对象只是一个没有任何方法或属性的常规函数​​。所以我意识到我需要使用Function关键字var newThis = super(func.toString().split('(')[1].split(')')[0].split(','), func.toString().split('{')[1].split('}')[0]) RichTextBox

RichTextBox

这有效,但它不符合内容安全政策(类似的东西),这意味着它不会在Chrome应用中工作。

1 个答案:

答案 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

上试一试