關(guān)于Chrome斷點(diǎn)和console調(diào)試

斷點(diǎn)

  • F12點(diǎn)擊source進(jìn)入
    • 點(diǎn)擊{}格式化代碼,使代碼更清晰
    • js代碼中 debugger;會(huì)自動(dòng)創(chuàng)建一個(gè)斷點(diǎn),記得在上線前刪除
  • DOM節(jié)點(diǎn)操作的斷點(diǎn)(Element內(nèi)右擊對(duì)應(yīng)dom元素)
    • 當(dāng)節(jié)點(diǎn)內(nèi)部子節(jié)點(diǎn)變化時(shí)斷點(diǎn)(Break on subtree modifications)
    • 當(dāng)節(jié)點(diǎn)屬性發(fā)生變化時(shí)斷點(diǎn)(Break on attributes modifications)
    • 當(dāng)節(jié)點(diǎn)被移除時(shí)斷點(diǎn)(Break on node removal)
  • 事件監(jiān)聽(tīng)斷點(diǎn):Event Listener Breakpoints

console

關(guān)于console

console.dir()

傳入一個(gè)dom節(jié)點(diǎn),可以輸出該節(jié)點(diǎn)的各項(xiàng) js屬性,而不像console.log只能輸出一個(gè)節(jié)點(diǎn)樹(shù)

console.time() 和 console.timeEnd()

輸出期間經(jīng)過(guò)的時(shí)間

console.trace()

用來(lái)追蹤函數(shù)的調(diào)用軌跡。

console.table(obj)

用表格形式展現(xiàn)對(duì)象

console.count()

計(jì)數(shù)器,如傳入一個(gè)字符串則對(duì)于該字符串單獨(dú)計(jì)數(shù)

console.log()

下面以console.log為例理解Chrome中console的機(jī)制
console只有在Chrome DevTools開(kāi)啟的情況下才會(huì)執(zhí)行,因此

  • 如果一開(kāi)始Chrome DevTools即開(kāi)啟,則console結(jié)果符合預(yù)期,同直接在控制臺(tái)中執(zhí)行語(yǔ)句
  • 如果console語(yǔ)句執(zhí)行之后才開(kāi)啟,則將輸出內(nèi)存中此時(shí)對(duì)應(yīng)的值(而非console語(yǔ)句所處位置應(yīng)有的值)
  • 如果console輸出的值為...(通常是因?yàn)樵撝禐間et屬性方式獲取),通過(guò)點(diǎn)擊展開(kāi),則展開(kāi)后的值為點(diǎn)擊時(shí)內(nèi)存中的值(為了獲得console時(shí)的值可以使用JSON.parse(JSON.stringify(value)))

( 注意 : nodeconsole.log 的表現(xiàn)和瀏覽器表現(xiàn)不一致)

Warning: The global console object's methods are neither consistently synchronous like the browser APIs they resemble, nor are they consistently asynchronous like all other Node.js streams. See the note on process I/O for more information.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡(jiǎn)單地說(shuō),斷點(diǎn)調(diào)試是指自己在程序的某一行設(shè)置一個(gè)斷點(diǎn),調(diào)試時(shí),程序運(yùn)行到這一行就會(huì)停住,然后你可以一步一步往下調(diào)試...
    威少_吳閱讀 11,990評(píng)論 1 10
  • 作者:百碼山莊原文地址:http://seejs.me/2016/03/27/jsdebugger/ 前言:調(diào)試技...
    IT程序獅閱讀 1,908評(píng)論 2 50
  • 前言:調(diào)試技巧,在任何一項(xiàng)技術(shù)研發(fā)中都可謂是必不可少的技能。掌握各種調(diào)試技巧,必定能在工作中起到事半功倍的效果。譬...
    騷的掉渣閱讀 372評(píng)論 1 4
  • 前言:調(diào)試技巧,在任何一項(xiàng)技術(shù)研發(fā)中都可謂是必不可少的技能。掌握各種調(diào)試技巧,必定能在工作中起到事半功倍的效果。譬...
    藍(lán)鷗科技閱讀 612評(píng)論 1 4
  • 兩小球碰撞時(shí)的速度方向和碰撞時(shí)兩圓心的連線不在同一條線上(圖【1】)。 需要做速度分解(圖【2】)。 分解后在碰撞...
    JetLu閱讀 2,942評(píng)論 0 1

友情鏈接更多精彩內(nèi)容