<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
可以使用Github Codespaces 功能在瀏覽器中偵錯程式碼,如圖:
GitHub Codespaces 是 GitHub 提供的一種線上開發環境,它可以讓你在瀏覽器中使用各種工具來開發和偵錯程式碼,而不用把這些工具安裝在你的計算機上。
GitHub Codespaces 與 Git 整合,可以在瀏覽器中編輯程式碼並提交更改。它還提供了許多其他方便的功能,比如程式碼補全和錯誤檢查。使用 GitHub Codespaces 可以節省你安裝軟體和設定開發環境的時間,讓你更快地進行開發。
function omit(obj, fields) { // eslint-disable-next-line prefer-object-spread const shallowCopy = Object.assign({}, obj); for (let i = 0; i < fields.length; i += 1) { const key = fields[i]; delete shallowCopy[key]; } return shallowCopy; } export default omit;
解析
用於刪除 JavaScript 物件中指定欄位的函數。它接收兩個引數:obj
和 fields
。
它首先通過使用 Object.assign()
方法建立了一個 obj
的淺拷貝,並將該拷貝賦值給變數 shallowCopy
。然後,它使用 for
迴圈來遍歷 fields
陣列,並逐一刪除 shallowCopy
中對應的欄位。最後,它返回經過處理後的 shallowCopy
物件。
這個函數的一個缺點是它只能刪除物件的頂層欄位,不能刪除巢狀欄位。要刪除巢狀欄位,可以使用遞回來實現。
檢視index.d.ts,這個是Omit的型別宣告檔案,用於告訴 TypeScript 編譯器如何型別檢查該模組的程式碼。
declare function Omit<T, K extends keyof T>( obj: T, keys: Array<K> ): Omit<T, K>; export default Omit;
這段程式碼定義了一個泛型函數 Omit
,它接受一個物件 obj
和一個鍵名陣列 keys
,返回一個新的物件,該物件包含了原物件中除了 keys
陣列中的鍵以外的所有鍵值對。例如,呼叫 Omit({a: 1, b: 2, c: 3}, ['b'])
將會返回一個新的物件 {a: 1, c: 3}
。
在vscode的側邊欄的偵錯項中建立一個lunch.json ,並將program選項修改為我們要偵錯的檔案。開啟檔案,在某行的最前邊打上斷點,執行debugger,如圖:
可以看到執行到斷點處,檔案中變數的當時的值都很方便的檢視到。上邊工具列可以點選下一步,進行一步步偵錯。
學習在 Github Codespaces 中偵錯 Node.js 程式,型別宣告檔案的編寫,以及複習了偵錯程式碼的過程。
以上就是JavaScript庫omit原始碼解析的詳細內容,更多關於JavaScript omit庫的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45