自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

千萬不要再用錯了這個 Lodash 方法了!可能釀成大禍!

開發(fā) 前端
說回來 isObject?,我為什么看到這個方法我就心慌呢?因為以前踩過坑,很多人一直認為isObject是用來判斷對象類型的,其實他們認為的也沒錯,但是他們可能沒好好看 Lodash 的文檔。

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心!

前幾天接手了一個項目,發(fā)現(xiàn)有一個 Lodash 的方法在項目里用的非常多!那就是 isObject 這個方法!

我一看到這個方法我就害怕,馬上去找了之前開發(fā)這個項目的前端,以下是跟他的對話:

  • 我:大佬,你知道 Lodash 的 isObject 是干啥用的嗎?
  • 他說:就是判斷一個值是否是一個對象類型。
  • 我:那數(shù)組、函數(shù) 這些算不算對象呢?
  • 他說:應該。。應該不算吧?
  • 我:。。。。。。。

我去翻了翻組內(nèi)其他項目的代碼,發(fā)現(xiàn)只要是判斷普通對象的類型的,都用的是 isObject ?。。。。。?/p>

萬物皆對象

我們在學習 JavaScript 基礎的時候會聽到這么一句話萬物皆對象,其實這不是沒有道理的,看過原型鏈圖的會比較理解這句話。

圖片圖片

說回 isObject

說回來 isObject,我為什么看到這個方法我就心慌呢?因為以前踩過坑,很多人一直認為isObject是用來判斷對象類型的,其實他們認為的也沒錯,但是他們可能沒好好看 Lodash 的文檔。

圖片圖片

文檔寫著:檢查 value 是否為 Object 的language type。(例如: arrays, functions, objects, regexes,new Number(0), 以及 new String(''))。

圖片圖片

現(xiàn)在知道問題出在哪了吧?大部分人都認為:判斷普通對象可以使用 isObject 來判斷。

但其實這么認為是不對的,因為isObject檢測后返回 true 的類型,可不止普通對象哦!

isPlanObject

如果你想要判斷一個值是否為普通對象,可以使用 isPlanObject。

圖片圖片

這樣才能達到我們想要的目的。

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2010-03-24 14:54:01

2022-10-31 08:40:06

消息RocketMQ消息重復

2022-03-01 07:37:30

MySQL場景框架

2024-03-18 07:56:49

CSSJS代碼調試

2020-04-03 08:30:44

RabbitMQKafka軟件

2024-12-06 08:20:22

BigDecimal浮點數(shù)初始化

2018-07-12 14:56:11

機箱裝機風扇

2017-06-22 16:47:42

二維碼支付信息泄露

2022-07-22 09:15:07

OpitonalJava代碼

2019-09-19 11:20:51

PythonPyCharm腳本語言

2017-05-09 16:20:47

3D打印3D食品

2022-04-26 09:53:30

WiFi網(wǎng)絡

2022-09-20 18:27:31

Kubernetes云服務

2021-09-27 09:33:27

內(nèi)存創(chuàng)建集合

2024-11-20 18:16:39

MyBatis批量操作數(shù)據(jù)庫

2021-12-15 10:20:08

緩存架構開發(fā)

2021-09-08 22:29:46

Windows 11Windows微軟

2022-04-18 09:54:37

JDK8日期前端

2013-01-04 10:15:05

2014-12-31 10:33:44

Google 2015
點贊
收藏

51CTO技術棧公眾號