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

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

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

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

前言

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

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

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

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

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

萬物皆對象

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

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

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

說回 isObject

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

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

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

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

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

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

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

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

isPlanObject

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 阳山县| 彩票| 潮州市| 壶关县| 江安县| 通辽市| 宣威市| 宁阳县| 石河子市| 宁安市| 高雄市| 翼城县| 丹凤县| 车致| 富顺县| 外汇| 蒙城县| 云龙县| 宣恩县| 耿马| 黄山市| 伊宁县| 巢湖市| 浦江县| 襄城县| 高雄县| 马关县| 乌审旗| 泰州市| 莱西市| 屏南县| 郯城县| 额尔古纳市| 晋中市| 永宁县| 古蔺县| 乌拉特中旗| 乐平市| 兰溪市| 江华| 施甸县|