We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
本文为读 lodash 源码的第一百九十三篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash
gitbook也会同步仓库的更新,gitbook地址:pocket-lodash
import getSymbols from './getSymbols.js' import keys from '../keys.js'
《lodash源码分析之getSymbols》 《lodash源码分析之keys》
getAllKeys 的作用跟 keys 的作用差不多,但是 keys 不会获取对象 object 上的 Symbol 类型的属性,getAllKeys 会将 Symbol 类型的属性都返回 。
getAllKeys
keys
object
Symbol
源码如下:
function getAllKeys(object) { const result = keys(object) if (!Array.isArray(object)) { result.push(...getSymbols(object)) } return result }
首先调用 keys 得到所有非 Symbol 类型的属性,然后判断如果为非数组类型,则调用 getSymbols 获取所有的 Symbol 类型的属性。
getSymbols
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered:
No branches or pull requests
本文为读 lodash 源码的第一百九十三篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash
gitbook也会同步仓库的更新,gitbook地址:pocket-lodash
依赖
《lodash源码分析之getSymbols》
《lodash源码分析之keys》
源码分析
getAllKeys
的作用跟keys
的作用差不多,但是keys
不会获取对象object
上的Symbol
类型的属性,getAllKeys
会将Symbol
类型的属性都返回 。源码如下:
首先调用
keys
得到所有非Symbol
类型的属性,然后判断如果为非数组类型,则调用getSymbols
获取所有的Symbol
类型的属性。License
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered: