真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript的打斷點(diǎn)的方式有哪些

這篇文章主要介紹了JavaScript的打斷點(diǎn)的方式有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10多年的陸豐網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整陸豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“陸豐網(wǎng)站設(shè)計(jì)”,“陸豐網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

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

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

普通斷點(diǎn)

在想斷住的那一行左側(cè)單擊一下就可以添加一個(gè)斷點(diǎn),運(yùn)行到該處就會(huì)斷住。

JavaScript的打斷點(diǎn)的方式有哪些

這是最基礎(chǔ)的斷點(diǎn)方式,VSCode 和 Chrome Devtools 都支持這種斷點(diǎn)。【相關(guān)推薦:javascript學(xué)習(xí)教程

條件斷點(diǎn)

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

JavaScript的打斷點(diǎn)的方式有哪些

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

JavaScript的打斷點(diǎn)的方式有哪些

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

JavaScript的打斷點(diǎn)的方式有哪些

DOM 斷點(diǎn)

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

JavaScript的打斷點(diǎn)的方式有哪些

JavaScript的打斷點(diǎn)的方式有哪些

因?yàn)槭巧婕暗?DOM 的調(diào)試,只有 Chrome Devtools 支持這種斷點(diǎn)。

URL 斷點(diǎn)

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

JavaScript的打斷點(diǎn)的方式有哪些

這個(gè)功能只有 Chrome Devtools 有。

Event Listener 斷點(diǎn)

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

JavaScript的打斷點(diǎn)的方式有哪些

這個(gè)功能也是只有 Chrome Devtools 有。

異常斷點(diǎn)

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

JavaScript的打斷點(diǎn)的方式有哪些

總結(jié)

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

一共有六種:

  • 普通斷點(diǎn):運(yùn)行到該處就斷住

  • 條件斷點(diǎn):運(yùn)行到該處且表達(dá)式為真就斷住,比普通斷點(diǎn)更靈活

  • DOM 斷點(diǎn):DOM 的子樹變動(dòng)、屬性變動(dòng)、節(jié)點(diǎn)刪除時(shí)斷住,可以用來(lái)調(diào)試引起 DOM 變化的代碼

  • URL 斷點(diǎn):URL 匹配某個(gè)模式的時(shí)候斷住,可以用來(lái)調(diào)試請(qǐng)求相關(guān)代碼

  • Event Listener 斷點(diǎn):觸發(fā)某個(gè)事件監(jiān)聽器的時(shí)候斷住,可以用來(lái)調(diào)試事件相關(guān)代碼

  • 異常斷點(diǎn):拋出異常被捕獲或者未被捕獲的時(shí)候斷住,可以用來(lái)調(diào)試發(fā)生異常的代碼

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JavaScript的打斷點(diǎn)的方式有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


當(dāng)前名稱:JavaScript的打斷點(diǎn)的方式有哪些
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/jsgisg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部