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 baseProperty from './.internal/baseProperty.js' import basePropertyDeep from './.internal/basePropertyDeep.js' import isKey from './.internal/isKey.js' import toKey from './.internal/toKey.js'
《lodash源码分析之baseProperty》
《lodash源码分析之basePropertyDeep》
《lodash源码分析之isKey》
《lodash源码分析之toKey》
property 函数接收属性路径 path ,并创建一个函数返回,这个函数接收一个 object ,调用时,会从 object 上取出属性路径 path 的值。
property
path
object
function property(path) { return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path) }
如果传入的 path 本身就是属性名,则调用 baseProperty 来生成函数,否则,调用 basePropertyDeep 来生成函数。
baseProperty
basePropertyDeep
baseProperty 生成的函数性能会更加好。
署名-非商业性使用-禁止演绎 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源码分析之baseProperty》
《lodash源码分析之basePropertyDeep》
《lodash源码分析之isKey》
《lodash源码分析之toKey》
源码分析
property
函数接收属性路径path
,并创建一个函数返回,这个函数接收一个object
,调用时,会从object
上取出属性路径path
的值。如果传入的
path
本身就是属性名,则调用baseProperty
来生成函数,否则,调用basePropertyDeep
来生成函数。baseProperty
生成的函数性能会更加好。License
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered: