因此,我已经阅读了添加在Node6.x中的new.target布尔值。下面是new.target在上提供的一个简单示例 if (!new.target) throw "Foo() must be called with new";}
Foo(); // throws "Foo() must be called
我希望在运行时使用__new__更改类的基类。我尽了最大的努力,但我还是想不出。__new__(A)
x.some_attribute_in_c #return Error: x has no attribute 'some_attribute_in_c'
在__new__()中放入哪些适当的代码,以便最后一行返回'hello‘和x是C的一个实例,其基类是A。对于我来说,我必须编写的代码是复杂的,因为我无法推断出正确的类设计。
据我所知,Class c = new Class();创建了一个新的类实例,然后我们可以使用这个类、方法和变量等,那么在没有=new Class();赋值的情况下,我该如何处理Class c;声明呢?我也看到过这样的例子,类c= b.something();,类c=a;,也就是,另一个类类型被分配给类c。当我们将一个类分配给另一个类时,会发生什么事情。
试图为Array创建一个包装类,这可以通过事件侦听器来增强它。下面是它的用法的一个例子: console.log('Length: ' + length + '(this instanceof Stack)) {
throw new TypeError('Stack must be called with the `new` keyword.