在 C++ 世界中,我们经常有这种 API 设计模式:
bool foo(int input1, int input2, int& output1, int& output2, ClassA& outputObj);
该函数具有一组输入参数和输出参数。返回值指示函数是成功还是失败。
此 API 的一个示例是:
int input1=0;
int input2=1;
int output1=0;
int output2=1;
ClassA a = new ClassA(...);
bool r = foo(input1, input2, output1, output2, a);
但是,在 JavaScript 中,我们没有简单的方法来模拟“通过引用更改原始参数”行为。如果我们使用对象包装原始类型(number
等string
)。API 会很丑。
关于如何使用带有输入参数、输出参数和返回值的 JavaScript 设计优雅的 API 有什么想法吗?参数中可能有对象和原始类型。