带前导零的javascript日期分钟:slice vs short if

带前导零的javascript日期分钟:slice vs short if,javascript,Javascript,获取当前时间分钟数的Javascript代码 var dateObj = new Date(); dateObj.setMinutes(1); // Setting the minutes to "1". var minutes = dateObj.getMinutes(); // Returns "1". 什么是速度优化更好的代码 alert( ('0'+minutes).slice(-2) ); // Returns "01". 或 警报((分钟

获取当前时间分钟数的Javascript代码

var dateObj = new Date();
dateObj.setMinutes(1); // Setting the minutes to "1".
var minutes = dateObj.getMinutes(); // Returns "1".
什么是速度优化更好的代码

alert( ('0'+minutes).slice(-2) ); // Returns "01".

警报((分钟<10?'0':'')+(分钟);//返回“01”。
在我有限的测试中,
(分钟<10?'0':'')+minutes
的速度大约是
('0'+分钟)的3倍

在我有限的测试中,
(分钟<10?'0':'')+minutes
的速度大约是
('0'+分钟)的3倍


我刚刚运行了chrome performance,并且

alert( ('0'+minutes).slice(-2) );
我认为这是因为没有进行评估


总时间为1265.4ms,而第一种方法为2225ms,我刚刚运行了chrome performance

alert( ('0'+minutes).slice(-2) );
我认为这是因为没有进行评估


它花费的总时间是1265.4毫秒,而第一个方法是2225毫秒

我建议你去jsperf.com看看-你可能也想在那里使用这个方法:
minutes.replace(/([\d]{1})/,'0$1')
我建议你去jsperf.com看看-你可能也想在那里使用这个方法:
minutes.replace(/([\d]{1})/,“0$1”)
习惯。除其他事项外,它还保持全局名称空间的干净。谷歌立即在Javascript.com中调用了函数表达式。除其他事项外,它还保持全局名称空间的干净。Google立即在Javascript中调用了函数表达式。