为什么Google不在其首页Javascript中优化日期/时间构建

前端之家收集整理的这篇文章主要介绍了为什么Google不在其首页Javascript中优化日期/时间构建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JavaScript中,我们可以得到一个代表当前日期/时间的数字,如下所示:

var dt = new Date();
var e = dt.getTime();

稍微缩短这种做法可能是:

var f = (new Date()).getTime();

执行此操作的最紧凑方式反映在以下代码中:

var g = +new Date;  //11 bytes shorter

(见他们在这里工作:http://jsfiddle.net/es4XW/2/)

现在,当您搜索Google首页的源代码时,您会发现第二次约定使用了11次.因此,似乎每次谷歌都可以节省11个字节 – 总共121个字节.

压缩和缓存将在减轻这种情况方面发挥作用,但Google肯定有必要进行这种简单的切换.

将其与亚马逊的首页代码进行比较和对比,他们使用第三种约定(尽管不是每次都使用).

那么为什么Google对这种优化不感兴趣呢?虽然121个字节对我们大多数人来说都是花生,但我原本以为他们会对从头版中挤出最后一点性能感兴趣.

最佳答案
我说可读性和可维护性比边际字节节省.
此外,前两个选项是未来证明,而第三个选项是实现细节,可能会在引擎(例如Rhino,Node)之间进行更改或工作不同.

您的示例的第四种可能性是将调用包装到函数中:

var now = function() {
    return (new Date().getTime());
}

当然,一旦你至少调用它几次,这只会节省几个字节.

原文链接:https://www.f2er.com/js/429614.html

猜你在找的JavaScript相关文章