国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JS 的 六種打斷點的方式,你用過幾種?

JS 的 六種打斷點的方式,你用過幾種?

2021-12-16 22:24神光的編程秘籍神說要有光zxg js教程

Debugger 是前端開發很重要的一個工具,它可以在我們關心的代碼處斷住,通過單步運行來理清邏輯。而 Debugger 用的好壞與斷點打得好壞有直接的關系。

JS 的 六種打斷點的方式,你用過幾種?

Debugger 是前端開發很重要的一個工具,它可以在我們關心的代碼處斷住,通過單步運行來理清邏輯。而 Debugger 用的好壞與斷點打得好壞有直接的關系。

Chrome Devtools 和 VSCode 都提供了 Debugger,它們支持的打斷點的方式有 6 種。

普通斷點

在想斷住的那一行左側單擊一下就可以添加一個斷點,運行到該處就會斷住。

JS 的 六種打斷點的方式,你用過幾種?

這是最基礎的斷點方式,VSCode 和 Chrome Devtools 都支持這種斷點。

條件斷點

右鍵單擊代碼所在的行左側,會出現一個下拉框,可以添加一個條件斷點。

JS 的 六種打斷點的方式,你用過幾種?

輸入條件表達式,當運行到這一行代碼并且表達式的值非空時就會斷住,這比普通斷點靈活些。

JS 的 六種打斷點的方式,你用過幾種?

這種根據條件來斷住的斷點 VSCode 和 Chrome Devtools 也都支持。

JS 的 六種打斷點的方式,你用過幾種?

DOM 斷點

在 Chrome Devtools 的 Elements 面板的對應元素上右鍵,選擇 break on,可以添加一個 dom 斷點,也就是當子樹有變動、屬性有變動、節點移除這三種情況的時候會斷住。可以用來調試導致 dom 變化的代碼。

JS 的 六種打斷點的方式,你用過幾種?

JS 的 六種打斷點的方式,你用過幾種?

涉及到 DOM 的調試,只有 Chrome Devtools 支持這種斷點。

URL 斷點

在 Chrome Devtools 的 Sources 面板可以添加 XHR 的 url 斷點,當 ajax 請求對應 url 時就會斷住,可以用來調試請求相關的代碼。

JS 的 六種打斷點的方式,你用過幾種?

這個功能只有 Chrome Devtools 有。

Event Listener 斷點

在 Chrome Devtools 的 Sources 面板還可以添加 Event Listener 的斷點,指定當發生什么事件時斷住,可以用來調試事件相關代碼。

JS 的 六種打斷點的方式,你用過幾種?

這個功能也是只有 Chrome Devtools 有。

異常斷點

在 VSCode 的 Debugger 面板勾選 Uncaught Exceptions 和 Caught Exceptions 可以添加異常斷點,在拋出異常未被捕獲或者被捕獲時斷柱。用來調試一些發生異常的代碼時很有用。

JS 的 六種打斷點的方式,你用過幾種?

這個功能只有 VSCode 有。

總結

Debugger 打斷點的方式除了直接在對應代碼行單擊的普通斷點以外,還有很多根據不同的情況來添加斷點的方式。

一共有六種:

  • 普通斷點:運行到該處就斷住
  • 條件斷點:運行到該處且表達式為真就斷住,比普通斷點更靈活
  • DOM 斷點:DOM 的子樹變動、屬性變動、節點刪除時斷住,可以用來調試引起 DOM 變化的代碼
  • URL 斷點:URL 匹配某個模式的時候斷住,可以用來調試請求相關代碼
  • Event Listener 斷點:觸發某個事件監聽器的時候斷住,可以用來調試事件相關代碼
  • 異常斷點:拋出異常被捕獲或者未被捕獲的時候斷住,可以用來調試發生異常的代碼

這些打斷點方式大部分都是 Chrome Devtools 支持的(普通、條件、DOM、URL、Event Listener),也有的是 VSCode Debugger 支持的(普通、條件、異常)。

不同情況下的代碼可以用不同的打斷點方式,這樣調試代碼會高效很多。

JS 的六種打斷點方式,你用過幾種呢?

原文鏈接:https://mp.weixin.qq.com/s/jpjgp3g04j2wooZsBHmrBA

延伸 · 閱讀

精彩推薦
  • js教程JavaScript中arguments的使用方法詳解

    JavaScript中arguments的使用方法詳解

    這篇文章主要給大家介紹了關于JavaScript中arguments的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    等待的L先生3542021-12-15
  • js教程原生JS實現京東查看商品點擊放大

    原生JS實現京東查看商品點擊放大

    這篇文章主要為大家詳細介紹了原生JS實現京東查看商品點擊放大,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    A.香辣雞腿堡7122021-12-15
  • js教程微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關于微信小程序實現modal彈出框遮罩層組件(可帶文本框)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者...

    BadmintonCode3372021-12-15
  • js教程ES5和ES6中類的區別總結

    ES5和ES6中類的區別總結

    這篇文章主要給大家介紹了ES5和ES6中類的區別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    Totora612012021-12-16
  • js教程在HTML中使用JavaScript的兩種方法

    在HTML中使用JavaScript的兩種方法

    這篇文章主要介紹了在HTML中使用JavaScript的兩種方法,幫助大家更好的理解和制作網頁,感興趣的朋友可以了解下...

    itbsl9102021-12-18
  • js教程基于javascript實現移動端輪播圖效果

    基于javascript實現移動端輪播圖效果

    這篇文章主要為大家詳細介紹了基于javascript實現移動端輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    A.香辣雞腿堡8952021-12-15
  • js教程Jquery+javascript實現支付網頁數字鍵盤

    Jquery+javascript實現支付網頁數字鍵盤

    這篇文章主要為大家詳細介紹了Jquery+javascript實現支付網頁數字鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    юноша 25652021-12-15
  • js教程js事件模型與自定義事件實例解析

    js事件模型與自定義事件實例解析

    JavaScript一個最簡單的事件模型,需要有事件綁定與觸發,還有事件刪除。本文將對其具體實現代碼進行解析,需要的朋友一起來看下吧...

    caihg5532021-12-15
主站蜘蛛池模板: 国产精品一区二区三区在线 | 日韩理伦片在线观看视频播放 | 国产视频一区二区 | 亚洲综合色视频在线观看 | 91精品国产视频 | 欧美日韩国产一区二区三区 | 精品久 | 中文字幕四区 | 中文在线观看www | 性视频一区二区 | 精品一区二区三区中文字幕老牛 | 一区二区中文 | 成人精品一区二区三区中文字幕 | 国产精品久久久久久久久久久久久久 | 国产精品国产 | 欧美一级在线 | 久久综合成人精品亚洲另类欧美 | 国产精品久久久久久久午夜片 | 精品欧美一区二区久久久伦 | 91久久精品国产 | 亚洲欧美激情精品一区二区 | 久久久久久久国产视频 | 91久久精品一区二区二区 | 天天草视频| 国产精品亚洲精品 | 国产精品69久久久久水密桃 | 国产黄色在线观看 | 国产成人精品免高潮在线观看 | 九色porny国模私拍av | 欧美综合视频 | 精品中文一区 | 一区福利 | 日韩欧美在线观看视频 | 91精品国产91久久综合桃花 | 成人看片在线 | 人人爽视频| 国产伦精品一区二区三区四区视频 | 国产欧美日韩综合精品 | 日夜夜精品视频 | 久久久久综合 | 99re|