我正在编写一些需要快速运行的javascript代码,并使用了许多短期对象.我最好使用对象池,还是仅仅根据需要创建对象?
我写了一个JSPerf测试,它表明使用对象池没有任何好处,但是我不确定jsperf基准测试是否运行得足够长,以便浏览器的垃圾收集器能够启动.
代码是游戏的一部分,所以我不关心传统的浏览器支持.无论如何,我的图形引擎无法在旧浏览器上运行.
我正在编写一个需要回调的javascript函数.如果出现问题,回调将传递一个错误参数.
什么是最好/最标准的呼叫约定?
'errorMsg'字符串还是一个new Error('errorMsg')对象?即,更正确的是 - 这段代码:
foo = function(bar, callback) {
...
if (error) {
callback('troz not found');
} else {
callback(null, result);
}
}
Run Code Online (Sandbox Code Playgroud)
或者这段代码:
foo = function(bar, callback) {
...
if (error) {
callback(null, 'troz not found');
} else {
callback(result);
}
}
Run Code Online (Sandbox Code Playgroud)
或这个:
foo = function(bar, callback) {
...
if (error) {
callback(null, new Error('troz not found'));
} else {
callback(result);
}
}
Run Code Online (Sandbox Code Playgroud)
如果相关,我的代码将用作NodeJS模块和基于浏览器的JavaScript库.