Tag: JavaScriptinheritance

如何扩展function与ES6类?

ES6允许扩展特殊对象。 所以可以从函数inheritance。 这样的对象可以被称为一个函数,但是我怎样才能实现这种调用的逻辑呢? class Smth extends Function { constructor (x) { // What should be done here super(); } } (new Smth(256))() // to get 256 at this call? 任何类的方法通过this获得对类实例的引用。 但是,当它被称为一个函数, this是指window 。 当它被作为一个函数调用时,如何获得对类实例的引用? PS: 同样的问题在俄罗斯。