日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-06-27 17:20:11 173觀看
導讀前言大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心!前幾天接手了一個項目,發現有一個 Lodash 的方法在項目里用的非常多!那就是 isObject 這個方法!我一看到這個方法我就害怕,馬

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心!kzm28資訊網——每日最新資訊28at.com

前幾天接手了一個項目,發現有一個 Lodash 的方法在項目里用的非常多!那就是 isObject 這個方法!kzm28資訊網——每日最新資訊28at.com

我一看到這個方法我就害怕,馬上去找了之前開發這個項目的前端,以下是跟他的對話:kzm28資訊網——每日最新資訊28at.com

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

我去翻了翻組內其他項目的代碼,發現只要是判斷普通對象的類型的,都用的是 isObject !!!!!!kzm28資訊網——每日最新資訊28at.com

萬物皆對象

我們在學習 JavaScript 基礎的時候會聽到這么一句話萬物皆對象,其實這不是沒有道理的,看過原型鏈圖的會比較理解這句話。kzm28資訊網——每日最新資訊28at.com

圖片圖片kzm28資訊網——每日最新資訊28at.com

kzm28資訊網——每日最新資訊28at.com

說回 isObject

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

圖片圖片kzm28資訊網——每日最新資訊28at.com

kzm28資訊網——每日最新資訊28at.com

文檔寫著:檢查 value 是否為 Object 的language type。(例如: arrays, functions, objects, regexes,new Number(0), 以及 new String(''))。kzm28資訊網——每日最新資訊28at.com

圖片圖片kzm28資訊網——每日最新資訊28at.com

kzm28資訊網——每日最新資訊28at.com

現在知道問題出在哪了吧?大部分人都認為:判斷普通對象可以使用 isObject 來判斷。kzm28資訊網——每日最新資訊28at.com

但其實這么認為是不對的,因為isObject檢測后返回 true 的類型,可不止普通對象哦!kzm28資訊網——每日最新資訊28at.com

isPlanObject

如果你想要判斷一個值是否為普通對象,可以使用 isPlanObject。kzm28資訊網——每日最新資訊28at.com

圖片圖片kzm28資訊網——每日最新資訊28at.com

kzm28資訊網——每日最新資訊28at.com

這樣才能達到我們想要的目的。kzm28資訊網——每日最新資訊28at.com

圖片 圖片 kzm28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-96996-0.html千萬不要再用錯了這個 Lodash 方法了!可能釀成大禍!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: OpenTelemetry 深度定制:跨服務追蹤的實戰技巧

下一篇: Library Cache Hash Bucket與共享池閂鎖爭用問題

標簽:
  • 熱門焦點
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態LT(ID:LingTai_LT)如何成為一家偉大企業?答案一定是對“勢”的把握,這其中最關鍵的當屬對企業戰略的制定,且能夠站在未來看現在,即使這其中的
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 2022爆款:ROG魔霸6 冰川散熱系統持續護航

    喜逢開學季,各大商家開始推出自己的新產品,進行打折促銷活動。對于忠實的端游愛好者來說,能夠擁有一款夢寐以求的筆記本電腦是一件十分開心的事。但是現在的
  • 與兆芯合作 聯想推出全新旗艦版筆記本電腦開天N7系列

    聯想與兆芯合作推出全新聯想旗艦版筆記本電腦開天 N7系列。這個系列采用兆芯KX-6640MA處理器平臺,KX-6640MA 處理器是采用了陸家嘴架構,16nm 工藝,4 核 4 線
Top 主站蜘蛛池模板: 北川| 绥中县| 襄城县| 平阳县| 云安县| 彩票| 横山县| 奉化市| 板桥市| 孟州市| 班玛县| 南靖县| 凌云县| 正定县| 永吉县| 开封市| 东莞市| 安新县| 辽源市| 朔州市| 沂水县| 龙山县| 黄冈市| 安宁市| 兴宁市| 响水县| 德化县| 大城县| 广安市| 祁东县| 长垣县| 托克逊县| 曲水县| 桐柏县| 房产| 连平县| 昆明市| 怀柔区| 灵丘县| 高州市| 成都市|