gpt4 book ai didi

javascript - 有没有办法让 JavaScript 函数知道它是正常调用还是与 "new"一起调用?

转载 作者:行者123 更新时间:2023-12-04 19:52:03 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to detect if a function is called as constructor?

我希望在 JavaScript 中有一个函数,如果它被正常调用或被调用以创建一个新实例,它的行为会有所不同。可能有许多不同的用途,其中两种功能可以相关或不相关。一种用途是免除编码员必须键入 new ,当函数总是用于创建新实例时:

function MyClass(arg1, arg2) {
if(/* not called with "new" */) return new MyClass(arg1, arg2);

// instance initialization stuff here...

}

这样我就不必输入 var x = new MyClass(arg1, arg2) : 输入 var x = MyClass(arg1, arg2) 就足够了(但前者也不会错)。

只是可能用途的一个例子。

这能做到吗?如果是,怎么办?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com