lodash原始碼分析之isArguments

對角另一面發表於2019-02-16

有人命中註定要過平庸的生活,默默無聞,因為他們經歷了痛苦或不幸;有人卻故意這樣做,那是因為他們得到的幸福超過了他們的承受能力。

——卡爾維諾《煙雲》

本文為讀 lodash 原始碼的第二十一篇,後續文章會更新到這個倉庫中,歡迎 star:pocket-lodash

gitbook也會同步倉庫的更新,gitbook地址:pocket-lodash

依賴

import getTag from './.internal/getTag.js'
import isObjectLike from './isObjectLike'
複製程式碼

lodash原始碼分析之資料型別獲取的相容性

lodash原始碼分析之isObjectLike

原始碼分析

function isArguments(value) {
  return isObjectLike(value) && getTag(value) == '[object Arguments]'
}
複製程式碼

isArguments 用來判斷某個值是否為類 arguments 物件。

如果某個值為類物件(使用 isObjectLike 判斷),並且呼叫 Object.prototype.toString 返回的值為 [object Arguments] 時,則為類 arguments 物件。

License

署名-非商業性使用-禁止演繹 4.0 國際 (CC BY-NC-ND 4.0)

最後,所有文章都會同步傳送到微信公眾號上,歡迎關注,歡迎提意見:

lodash原始碼分析之isArguments

作者:對角另一面

相關文章