我知道可以Symbol(),不能new Symbol(),但这是怎么实现的呢?
或者说我能否写出这么一个函数:只能简单的函数调用,不能带new,一但加了new就报错
我知道可以Symbol(),不能new Symbol(),但这是怎么实现的呢?
或者说我能否写出这么一个函数:只能简单的函数调用,不能带new,一但加了new就报错
function Foo() {
if (this instanceof Foo) {
throw new Error("new is not permitted.");
}
}
new Foo();
内部怎么实现的不好说。用纯js也可以实现: