lodash原始碼分析之isArguments
有人命中註定要過平庸的生活,默默無聞,因為他們經歷了痛苦或不幸;有人卻故意這樣做,那是因為他們得到的幸福超過了他們的承受能力。
——卡爾維諾《煙雲》
本文為讀 lodash 原始碼的第二十一篇,後續文章會更新到這個倉庫中,歡迎 star:ofollow,noindex">pocket-lodash
gitbook也會同步倉庫的更新,gitbook地址:pocket-lodash
依賴
import getTag from './.internal/getTag.js' import isObjectLike from './isObjectLike' 複製程式碼
原始碼分析
function isArguments(value) { return isObjectLike(value) && getTag(value) == '[object Arguments]' } 複製程式碼
isArguments
用來判斷某個值是否為類arguments
物件。
如果某個值為類物件(使用isObjectLike
判斷),並且呼叫Object.prototype.toString
返回的值為[object Arguments]
時,則為類arguments
物件。