欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

值得學習的JavaScript調試技巧分享

 更新時間:2023年06月20日 09:32:18   作者:前端蘭博  
這篇文章主要給大家介紹了一些JavaScript調試技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

引言

最近老大在cr我代碼時,我就靜靜坐在他旁邊看他裝逼。他一頓斷點+抓包+各種騷操作給我看楞了,我沒忍住就讓他手把手教我,他就和我在一個小屋子里xxxx了幾個小時,他手法太快了俺看一遍就忘了,于是乎就靠回憶和資料查找整理了哈高頻的js調試技巧,希望能幫助到各位。

一:console.dir

在打印dom節(jié)點時,普通的console.log是純文本格式,而dir的打印是以對象的方式。因此在輸出dom節(jié)點時,務必使用dir打印

<div id="main">
    <div class="box1">
      <p>p1</p>
    </div>
  </div>
  let oD = document.querySelector('.box1')
  console.log(oD)//普通的log輸出
  console.dir(oD)//dir輸出方式

二:二次發(fā)起請求

在調試接口時,通常我們會刷新頁面然后觀察network的接口信息,如果項目加載時間過長,刷新頁面查看接口的效率是十分低的。

  • 對接口請求右鍵
  • 選擇Relpy xhr發(fā)送請求

三:接口請求參數(shù)修改

借助瀏覽器控制臺可以不用修改代碼就可以發(fā)送不同參數(shù)的新請求了。具體操作如下

  • 對接口請求右鍵
  • 選擇copy。
  • 再選擇copy as fetch。
  • 在console區(qū)域粘貼上面的請求信息,然后修改請求體參數(shù)。
  • 然后切換到networkl查看最新請求的結果

效果展示

四:css查看偽類hover,active樣式

在控制臺右側選擇:hov可以選擇對應dom各種偽類狀態(tài)下的css樣式,十分的便捷

五:css樣式跳轉到對應文件查看

選擇css樣式,按住alt點擊就可以跳到對應文件查看具體代碼

六:控制臺輸出選擇的dom

首先在頁面選擇指定的位置dom,然后在在控制臺使用$0就表示當前選中的dom了

七:展開全部dom

有時候我們在頁面查找一個dom時,它嵌套層級特別深。這巨他媽蛋疼一層層展開,這個時候我們就需要找到一鍵全部展開來幫助我們解決這個問題了。

右鍵選擇expand就可以展開選擇的dom了。

八:斷點調試

斷點調試是本節(jié)最后一個內容了,它也是最核心的內容了,玩的6的是真的6,老大說我搞懂斷點調試和對應的堆棧上下文就可以畢業(yè)了。(畢業(yè)=辭退?還是。。。)下面我列舉的僅僅是入門級別的斷點調試,只是說明如何上手操作,里面許多東西還望大家多多探索。

1. 打斷點方式

代碼中:debugger

在需要斷點的地方寫入debugger,此時程序運行后代碼就會卡在這里,等待主人的安排

let a = 10
debugger
a++

瀏覽器中:

  • 選擇sources
  • 在指定代碼行左側單擊

2. 斷點間調試

第一種斷點調試是十分常用的方式,代碼會從當前斷點直接運行到下一個斷點處執(zhí)行,中間經過代碼都默認被執(zhí)行且跳過。如下圖紅色按鈕就是斷點間調試。

例子演示

我們在上圖中打了3個斷點,逐個點擊,首先從斷點15行直接跳到斷點17行,最后跳到19行。由于異步最后執(zhí)行,所以最后又跳到斷點15行結束。斷點經過的地方鼠標移動到變量上可以查看其內部數(shù)據。

3. 逐步調試

逐步調試很明顯就是字面意思,從當前斷點位置開始一行一行的運行代碼,稍微注意的是,遇到函數(shù)不進入函數(shù)的內部,而是直接執(zhí)行完函數(shù)。

例子演示

4. 進入與進出函數(shù)調試

逐步調試遇到函數(shù)是不進入函數(shù)內部的,因此需要借助進入和進出調試方式控制函數(shù)的訪問

例子演示

5. 逐步調試詳細版

上面講述了第一種逐步調試方式,其遇到函數(shù)是不進入函數(shù)內部的,而是直接執(zhí)行函數(shù)。因此下面這種方式是逐步調試的詳細版,它也是從斷點位置逐步的調試運行,遇到函數(shù)也會進入函數(shù)的內部進行逐步執(zhí)行。

九:React/Vue中嘗試

有吊毛說react和vue咋調試?嗯,那個吊毛其實就是我,其實也很簡單滴。

  • 在需要調試的代碼位置插入debugger
  • 在瀏覽器控制臺需要查看變量的地方插入斷點
  • 使用各種調試連招一頓操作就行。

代碼例子

例如下面的例子,頁面最后顯示的num是多少?最后是101,不了解批量setState的開始肯定蒙,我們調試看看

import React,{useEffect, useState} from "react";
const Home = () => {
  const [num,setNum] = useState(1)
  useEffect(()=>{
    debugger
    setNum(100)
    setTimeout(() => {
      setNum(num+100)
    }, 0);
  },[])
  return (
    <div>num:{num}</div>
  )
}
export default Home;

調試演示 根據調試發(fā)現(xiàn),進入定時器的時候num還未更新,還是1。

到此這篇關于值得學習的JavaScript調試技巧分享的文章就介紹到這了,更多相關JavaScript調試技巧內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JS制作可以選項卡切換的年歷

    JS制作可以選項卡切換的年歷

    這篇文章主要為大家分享了JS制作類似于選項卡切換的年歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js下利用控制器載入對應腳本

    js下利用控制器載入對應腳本

    因項目開發(fā)需要,須將每一個方法都獨立成單獨的js文件以便載入、維護,所以,必須需要有一個控制器用于載入這些方法。
    2010-07-07
  • javascript入門基礎之私有變量

    javascript入門基礎之私有變量

    開始接觸這門語言時,可能都會覺得這門語言缺少訪問控制符(如public、private、protected),從而導致不能定義私有變量和私有方法。但經過進一步了解就會知道javascript同樣可以有私有變量。
    2010-02-02
  • JavaScript導出CSV文件不完整的問題解決方法

    JavaScript導出CSV文件不完整的問題解決方法

    在JavaScript中處理CSV文件時,需要特別注意一些特殊字符,例如逗號、雙引號、換行符等,這些字符可能會影響CSV文件的解析,導致數(shù)據錯亂,所以本文給大家介紹了如何解決JavaScript導出CSV文件不完整的問題,需要的朋友可以參考下
    2024-06-06
  • 使用Javascript簡單實現(xiàn)圖片無縫滾動

    使用Javascript簡單實現(xiàn)圖片無縫滾動

    本文簡單介紹了使用原生javascript實現(xiàn)簡單的圖片無縫滾動的方法,并附上示例代碼,推薦給大家,直接可以用在項目中的。
    2014-12-12
  • JS上傳組件FileUpload自定義模板的使用方法

    JS上傳組件FileUpload自定義模板的使用方法

    這篇文章主要為大家詳細介紹了JS上傳組件FileUpload自定義模板的使用方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • JavaScript隊列數(shù)據結構詳解

    JavaScript隊列數(shù)據結構詳解

    這篇文章主要介紹了JavaScript隊列數(shù)據結構詳解,隊列是一種先進先出的數(shù)據結構,隊列中允許兩種基礎操作,也就是插入和刪除,也就是入隊和出隊
    2022-07-07
  • JavaScript實現(xiàn)美化滑塊效果

    JavaScript實現(xiàn)美化滑塊效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)美化滑塊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JS如何對Iframe內外頁面進行操作總結

    JS如何對Iframe內外頁面進行操作總結

    iframe標簽是一個內聯(lián)框架,即用來在當前HTML頁面中嵌入另一個文檔的,且所有主流瀏覽器都支持iframe標簽,這篇文章主要給大家介紹了關于JS如何對Iframe內外頁面進行操作的相關資料,需要的朋友可以參考下
    2021-10-10
  • 微信小程序獲取當前位置的詳細步驟

    微信小程序獲取當前位置的詳細步驟

    微信小程序開發(fā)中選擇地理位置就需要通過官方文檔API去判斷用戶是否授權地理位置,用戶開啟授權后可直接獲取地理位置,下面這篇文章主要給大家介紹了關于微信小程序獲取當前位置的詳細步驟,需要的朋友可以參考下
    2022-12-12

最新評論