Hefty

Results 107 issues of Hefty

本文为读 lodash 源码的第三百一十四篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import upperFirst from './upperFirst.js' import words from './words.js' import toString from './toString.js' ``` [《lodash源码分析之upperFirst》](https://github.com/yeyuqiudeng/pocket-lodash/issues/312) [《lodash源码分析之words》](https://github.com/yeyuqiudeng/pocket-lodash/issues/314) [《lodash源码分析之toString》](https://github.com/yeyuqiudeng/pocket-lodash/issues/252) ## 源码分析 `camelCase` 用来将字符串转换成驼峰式。 源码如下: ```javascript...

系列文章
api

本文为读 lodash 源码的第三百一十三篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import unicodeWords from './.internal/unicodeWords.js' ``` [《lodash源码分析之unicodeWords》](https://github.com/yeyuqiudeng/pocket-lodash/issues/313) ## 源码分析 `words` 的作用是将字符串分割成单词数组。 源码如下: ```javascript const hasUnicodeWord = RegExp.prototype.test.bind( /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/ ) const reAsciiWord =...

系列文章
api

本文为读 lodash 源码的第三百一十二篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 源码分析 占位。。。 ## License [署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)](http://creativecommons.org/licenses/by-nc-nd/4.0/) 最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见: ![](https://raw.githubusercontent.com/yeyuqiudeng/resource/master/images/qrcode_front-end-article.jpg) 作者:对角另一面

系列文章
internal

本文为读 lodash 源码的第三百一十一篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import createCaseFirst from './.internal/createCaseFirst.js' ``` [lodash源码分析之createCaseFirst](https://github.com/yeyuqiudeng/pocket-lodash/issues/311) ## 源码分析 `upperFirst` 的作用是将字符串的第一个字符转换成大写。 源码如下: ```javascript const upperFirst = createCaseFirst('toUpperCase') ``` 其实就是调用 `createCaseFirst` 函数得到一个新的函数,这个函数会对字符串的第一个字符调用 `toUpperCase` 方法,转换成大写字母。...

系列文章
api

本文为读 lodash 源码的第三百一十篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import castSlice from './castSlice.js' import hasUnicode from './hasUnicode.js' import stringToArray from './stringToArray.js' ``` [lodash源码分析之castSlice](https://github.com/yeyuqiudeng/pocket-lodash/issues/310) [lodash源码分析之hasUnicode](https://github.com/yeyuqiudeng/pocket-lodash/issues/168) [lodash源码分析之stringToArray](https://github.com/yeyuqiudeng/pocket-lodash/issues/245) ## 源码分析 `createCaseFirst` 用来创建 `lowerFirst` 、`upperFirst`...

系列文章
internal

本文为读 lodash 源码的第三百零九篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import slice from '../slice.js' ``` [lodash源码分析之slice](https://github.com/yeyuqiudeng/pocket-lodash/issues/1) ## 源码分析 `castSlice` 会在必要的时候,调用 `slice` 来截取数组,返回一个新数组,如果不必要时,返回的是原数组。 源码如下: ```javascript function castSlice(array, start, end) { const { length...

系列文章
internal

本文为读 lodash 源码的第三百零八篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import baseUpdate from './.internal/baseUpdate.js' ``` [lodash源码分析之baseUpdate](https://github.com/yeyuqiudeng/pocket-lodash/issues/307) ## 源码分析 `updateWith` 用来更新路径 `path` 下的值,但是支持传入 `csutomizer` 函数。 源码如下: ```javascript function updateWith(object, path, updater, customizer) {...

系列文章
api

本文为读 lodash 源码的第三百零七篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import baseUpdate from './.internal/baseUpdate.js' ``` [lodash源码分析之baseUpdate](https://github.com/yeyuqiudeng/pocket-lodash/issues/307) ## 源码分析 `update` 用来更新路径 `path` 下的值。 源码如下: ```javascript function update(object, path, updater) { return object ==...

系列文章
api

本文为读 lodash 源码的第三百零六篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import baseGet from './baseGet.js' import baseSet from './baseSet.js' ``` [lodash源码分析之baseGet](https://github.com/yeyuqiudeng/pocket-lodash/issues/72) [lodash源码分析之baseSet](https://github.com/yeyuqiudeng/pocket-lodash/issues/120) ## 源码分析 `baseUpdate` 可以根据 `updater` 返回的值来设置路径属性 `path` 上的值,可以传入 `customizer` 来生成每一层的新对象,如果 `customizer`...

系列文章
internal

本文为读 lodash 源码的第三百零五篇,后续文章会更新到这个仓库中,欢迎 star:[pocket-lodash](https://github.com/yeyuqiudeng/pocket-lodash) gitbook也会同步仓库的更新,gitbook地址:[pocket-lodash](https://www.gitbook.com/book/yeyuqiudeng/pocket-lodash/details) ## 依赖 ```javascript import baseUnset from './.internal/baseUnset.js' ``` [lodash源码分析之baseUnset](https://github.com/yeyuqiudeng/pocket-lodash/issues/76) ## 源码分析 `unset` 的作用是将指定的属性路径删除。 源码如下: ```javascript function unset(object, path) { return object == null ? true...

系列文章
api