now(已弃用)

"Dude, suckin' at something is the first step to being sorta good at something." —Jake, "Adventure Time"

本文为 《lodash 源码阅读》 系列文章,后续内容会在 github 中发布,欢迎 star,gitbook 同步更新。

源码

/** 用作对当前上下文Date.now的引用 */
var ctxNow = Date && Date.now !== root.Date.now && Date.now;

/*------------------------------------------------------------------------*/

/**
 * 获得 Unix 纪元 (1 January 1970 00:00:00 UTC) 直到现在的毫秒数。
 *
 * @static
 * @memberOf _
 * @since 2.4.0
 * @category Date
 * @returns {number} 返回时间戳。
 */
var now =
  ctxNow ||
  function() {®
    return root.Date.now();
  };

原理

从代码中我们可以看出,_.now 是对当前环境 Date.now 的引用,这个方法起初的目标是为了兼容不同上下文情况下对 Date.now 的引用,但是使用场景并不多(作者没有联想到场景),故在 v4.0.2 更新之后,官方宣布弃用这个 api,建议直接使用 Date.now

Last updated

Was this helpful?