最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中的6種打斷點的方式實例總結(jié)

 更新時間:2022年04月01日 11:28:59   作者:zxg_神說要有光  
斷點調(diào)試是啥?難不難? 斷點調(diào)試其實并不是多么復(fù)雜的一件事,簡單的理解無外呼就是打開瀏覽器,打開sources找到j(luò)s文件,在行號上點一下罷了,下面這篇文章主要給大家介紹了關(guān)于JS中6種打斷點方式的相關(guān)資料,需要的朋友可以參考下

前言

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

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

普通斷點

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

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

條件斷點

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

輸入條件表達(dá)式,當(dāng)運行到這一行代碼并且表達(dá)式的值為真時就會斷住,這比普通斷點靈活些。

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

DOM 斷點

在 Chrome Devtools 的 Elements 面板的對應(yīng)元素上右鍵,選擇 break on,可以添加一個 dom 斷點,也就是當(dāng)子樹有變動、屬性有變動、節(jié)點移除這三種情況的時候會斷住??梢杂脕碚{(diào)試導(dǎo)致 dom 變化的代碼。

因為是涉及到 DOM 的調(diào)試,只有 Chrome Devtools 支持這種斷點。

URL 斷點

在 Chrome Devtools 的 Sources 面板可以添加 XHR 的 url 斷點,當(dāng) ajax 請求對應(yīng) url 時就會斷住,可以用來調(diào)試請求相關(guān)的代碼。

這個功能只有 Chrome Devtools 有。

Event Listener 斷點

在 Chrome Devtools 的 Sources 面板還可以添加 Event Listener 的斷點,指定當(dāng)發(fā)生什么事件時斷住,可以用來調(diào)試事件相關(guān)代碼。

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

異常斷點

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

總結(jié)

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

一共有六種:

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

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

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

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

到此這篇關(guān)于JS中的6種打斷點的文章就介紹到這了,更多相關(guān)JS打斷點的方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript String(字符串)對象的簡單實例(推薦)

    JavaScript String(字符串)對象的簡單實例(推薦)

    下面小編就為大家?guī)硪黄狫avaScript String(字符串)對象的簡單實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 純JavaScript實現(xiàn)的完美漸變彈出層效果代碼

    純JavaScript實現(xiàn)的完美漸變彈出層效果代碼

    對于Web項目開發(fā)尤其是前臺UI的設(shè)計而言,用戶體驗至關(guān)重要,因為它直接關(guān)系到項目的成敗,簡潔,平滑,優(yōu)雅的設(shè)計永遠(yuǎn)能夠受到用戶的青睞。
    2010-04-04
  • 小程序?qū)崿F(xiàn)短信登錄倒計時

    小程序?qū)崿F(xiàn)短信登錄倒計時

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)短信登錄倒計時,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 基于javascript顯示當(dāng)前時間以及倒計時功能

    基于javascript顯示當(dāng)前時間以及倒計時功能

    這篇文章主要為大家詳細(xì)介紹了基于javascript顯示當(dāng)前時間以及倒計時功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 微信小程序裁剪頭像插件使用方法詳解

    微信小程序裁剪頭像插件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序裁剪頭像插件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JS實現(xiàn)頁面長時間不操作退出到登錄頁面的示例代碼

    JS實現(xiàn)頁面長時間不操作退出到登錄頁面的示例代碼

    這篇文章主要介紹了JS實現(xiàn)頁面長時間不操作退出到登錄頁面的示例代碼,通過在head標(biāo)簽中引入jquey和頁面長時間不操作的js頁面,結(jié)合實例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • JS正則表達(dá)式常見函數(shù)與用法小結(jié)

    JS正則表達(dá)式常見函數(shù)與用法小結(jié)

    這篇文章主要介紹了JS正則表達(dá)式常見函數(shù)與用法,結(jié)合實例形式分析了JS正則表達(dá)式基本功能、常見函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2020-04-04
  • 使用 JavaScript 制作頁面效果

    使用 JavaScript 制作頁面效果

    這篇文章主要介紹了使用 JavaScript 制作頁面效果,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • js實現(xiàn)人才網(wǎng)站職位選擇功能的方法

    js實現(xiàn)人才網(wǎng)站職位選擇功能的方法

    這篇文章主要介紹了js實現(xiàn)人才網(wǎng)站職位選擇功能的方法,涉及javascript動態(tài)操作頁面元素結(jié)點的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • JavaScript組合拼接字符串的效率對比測試

    JavaScript組合拼接字符串的效率對比測試

    這篇文章主要介紹了JavaScript組合拼接字符串的效率對比測試,本文測試了IE6、Firefox、Mozilla、Netscape、Opera等瀏覽器,需要的朋友可以參考下
    2014-11-11

最新評論

巫山县| 延吉市| 吐鲁番市| 远安县| 大足县| 正阳县| 开江县| 鲁山县| 天长市| 拜城县| 沐川县| 呼伦贝尔市| 原平市| 西贡区| 叙永县| 伊吾县| 名山县| 金昌市| 无为县| 南川市| 新龙县| 香港| 滕州市| 新营市| 南靖县| 黄平县| 卓资县| 彰化市| 辽中县| 陈巴尔虎旗| 荥阳市| 高要市| 弥勒县| 保靖县| 周口市| 青岛市| 阳朔县| 冕宁县| 新郑市| 喀喇沁旗| 宝坻区|