缓存 Object.prototype.toString

// util.ts

const toString = Object.prototype.toString;

export function isDate(val: any): boolean {
    return toString.call(val) === '[object Date]';
}

util.ts 的一个代码片段

  • 请问这样缓存 toString 与一级一级访问 Object.prototype.toString 在性能上有什么区别吗?
阅读 1.4k
1 个回答

对古早时代的浏览器有区别,对现在的都是 V8 内核来说没区别。

但一来少敲几下键盘,二来可以防止因原型链方法在后面被覆写而造成 Bug。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题