Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.06 KB

keysIn.md

File metadata and controls

31 lines (20 loc) · 1.06 KB

lodash源码分析之keysIn

本文为读 lodash 源码的第一百九十七篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash

gitbook也会同步仓库的更新,gitbook地址:pocket-lodash

源码分析

keysIn 会收集 object 自身和原型链上所有可枚举的属性。

源码如下:

function keysIn(object) {
  const result = []
  for (const key in object) {
    result.push(key)
  }
  return result
}

其实就是调用 for...in 去遍历 object 自身和原型链上的属性,因为 for...in 会遍历原型链上的属性。

License

署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)

最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:

作者:对角另一面