国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 Console如何debug

Console如何debug

May 08, 2018 pm 03:42 PM
console debug 如何

這次給大家?guī)鞢onsole如何debug,使用Console來debug的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

前言

在過去的十年中,我最熱衷的事情之一就是前端開發(fā)(特別是JavaScript)。作為一個(gè)“匠人”,我喜歡專研各種工具。在本文,我會(huì)為你介紹一些用老式console來debug的技巧。

是的,我們都知道下面基本的技巧:

console.log(‘Hello?World!');
console.info(‘Something?happened…');?
console.warn(‘Something?strange?happened…');?
console.error(‘Something?horrible?happened…');

從現(xiàn)在開始,我將教會(huì)你一些你不知道的技巧,讓你成為老司機(jī)!

1. console.trace()

如果你想知道消息是哪里打印出來的,使用console.trace()來獲取要打印的數(shù)據(jù)的stacktrace。

2. console.time() && console.timeEnd()

如果你想分析函數(shù)的性能,可以使用console.time()來計(jì)時(shí),console.timeEnd()來結(jié)束計(jì)時(shí),控制臺(tái)會(huì)打印出兩次之間的時(shí)間差。

3. console.memory

如果你發(fā)現(xiàn)性能問題很難分析,可能還要考慮是否有內(nèi)存泄露,你可以使用console.memory(注意memory是console的屬性,不是函數(shù)),來查看當(dāng)前的堆的使用情況。

4. console.profile(‘profileName') & console.profileEnd(‘profileName')

雖然不是一個(gè)標(biāo)準(zhǔn)的做法,不過被廣泛接受使用。你可以使用這兩個(gè)命令來啟動(dòng)和停止profiling。這樣有助你你在代碼中做精準(zhǔn)的profiling。而不依賴于手動(dòng)的鼠標(biāo)點(diǎn)擊。你可以在瀏覽器控制臺(tái)Javacript Profiler中找到剛剛的profile。

5. console.count(“STUFF I COUNT”)

有時(shí)候?yàn)榱擞涗浺粋€(gè)函數(shù)或則一段代碼重復(fù)執(zhí)行了多少次,可以使用console.count('?')來記錄。每一次執(zhí)行到該代碼,就會(huì)自動(dòng)加1。

6. console.assert(false, “Log me!”)

你可以使用console.assert來在某些為假的條件下輸出消息,而不是用if-else。

注意:Node.js下會(huì)報(bào)錯(cuò)(Assertion Error)。

7. console.group(‘group') & console.groupEnd(‘group')

如果你想對(duì)打印的log做一個(gè)格式化的整理,可以使用console.group()console.groupEnd() 。使用console.group可以將log聚合成組,并且形成嵌套的層級(jí)。

請(qǐng)看示例:

8. String substitutions

你可以使用console.log打印變量(%s = string, %i = <a href="http://m.miracleart.cn/wiki/54.html" target="_blank">integer</a>, %o = <a href="http://m.miracleart.cn/wiki/60.html" target="_blank">object</a>, %f = float)。

9. console.clear()

我們已經(jīng)在控制臺(tái)輸出了很多記錄,來使用console.clear()清空一下。

10. console.table()

最后一個(gè)壓軸的!你可以使用console.table()將對(duì)象以表格的形式打印出來。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:

Vue全局引入bass.scss步驟詳解

node自定義命令行工具

以上是Console如何debug的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
console什么意思 console什么意思 Sep 05, 2023 pm 02:43 PM

console是控制臺(tái)的意思,是一種與計(jì)算機(jī)系統(tǒng)進(jìn)行交互的設(shè)備或軟件,用于與計(jì)算機(jī)系統(tǒng)進(jìn)行交互,它通常是一個(gè)帶有鍵盤和屏幕的設(shè)備,用于輸入和輸出信息,控制臺(tái)最初用于大型計(jì)算機(jī)系統(tǒng),后來也應(yīng)用于個(gè)人計(jì)算機(jī)和服務(wù)器,它可以幫助用戶管理和維護(hù)計(jì)算機(jī)系統(tǒng),以及安裝操作系統(tǒng)和應(yīng)用程序,調(diào)試程序等。

全新 Nintendo Switch Lite 更新現(xiàn)已開放預(yù)訂 全新 Nintendo Switch Lite 更新現(xiàn)已開放預(yù)訂 Jun 29, 2024 am 06:49 AM

任天堂已開放最新版本 Switch Lite 的預(yù)訂(亞馬遜售價(jià) 189.99 美元)。不過,該設(shè)備目前還無法在全球范圍內(nèi)訂購?;仡櫼幌?,該公司在大約兩周前推出了 Switch Lite Hyrule 版

使用C#中的Console.Clear函數(shù)清空控制臺(tái)輸出 使用C#中的Console.Clear函數(shù)清空控制臺(tái)輸出 Nov 18, 2023 am 11:00 AM

使用C#中的Console.Clear函數(shù)清空控制臺(tái)輸出在C#的控制臺(tái)應(yīng)用程序中,我們經(jīng)常需要清空控制臺(tái)中的輸出信息,以便于顯示新的內(nèi)容或者提供更好的用戶體驗(yàn)。C#中提供了Console.Clear函數(shù)來實(shí)現(xiàn)這個(gè)功能,它能夠清除控制臺(tái)中的輸出,讓界面重新變?yōu)榭瞻?。Console.Clear函數(shù)的調(diào)用格式如下:Console.Clear();該函數(shù)無需輸入任何

SpringBoot項(xiàng)目設(shè)置斷點(diǎn)debug調(diào)試無效怎么解決 SpringBoot項(xiàng)目設(shè)置斷點(diǎn)debug調(diào)試無效怎么解決 May 11, 2023 am 10:49 AM

剛接觸springboot項(xiàng)目,(1)發(fā)現(xiàn)斷點(diǎn)debug調(diào)試無效,很郁悶,網(wǎng)上搜索解決辦法。看到的都是一些很復(fù)雜的方案,說是遠(yuǎn)程調(diào)試,還要另外開端口號(hào)。這和傳統(tǒng)的項(xiàng)目不一樣,因此覺得沒必要。所以經(jīng)過摸索,發(fā)現(xiàn)有一種更加簡(jiǎn)單的方式,步驟如下:在pom文件的plugin部分加上一段配置:false這樣就ok了;(2)關(guān)于SpringBoot項(xiàng)目中報(bào)錯(cuò)說web.xml文件ismissing的問題,因?yàn)閭鹘y(tǒng)的web項(xiàng)目都是要web.xml文件的,但是SpringBoot項(xiàng)目是可以不需要web.xml文件

MagicX XU Mini M:拆解顯示 RK3326 CPU 而不是廣告中的 RK3562,MagicX 斷絕與第三方開發(fā)者的聯(lián)系 MagicX XU Mini M:拆解顯示 RK3326 CPU 而不是廣告中的 RK3562,MagicX 斷絕與第三方開發(fā)者的聯(lián)系 Sep 01, 2024 am 06:30 AM

如果您最近購買了 MagicX XU Mini M,這個(gè)消息可能會(huì)讓您感到驚訝。對(duì)新發(fā)布的手持式游戲機(jī)??的硬件和軟件拆解顯示,廣告中的 RK3562 CPU 實(shí)際上是規(guī)格較低、較舊的 RK3326 處理器。

任天堂在 Switch 2 發(fā)布前宣布更新 Switch Lite 任天堂在 Switch 2 發(fā)布前宣布更新 Switch Lite Jun 20, 2024 am 09:41 AM

任天堂昨天在最近的任天堂直面活動(dòng)中展示了大量游戲,我們單獨(dú)提供了概述。此外,該公司還發(fā)布了新版本的 Switch Lite(亞馬遜售價(jià) 194.93 美元),可能是

console是什么意思 console是什么意思 Aug 09, 2023 pm 04:21 PM

console是控制臺(tái),計(jì)算機(jī)程序中用于輸入和輸出文本或命令的交互界面,在不同的操作系統(tǒng)和開發(fā)環(huán)境中,控制臺(tái)可能具有不同的外觀和功能。通常是一個(gè)文本界面,提供了一個(gè)命令行界面或命令行提示符,允許用戶通過鍵盤輸入命令,并顯示程序的輸出結(jié)果。

據(jù)傳 Nintendo Switch 2 將移植《刺客信條:暗影》以及該系列之前的作品 據(jù)傳 Nintendo Switch 2 將移植《刺客信條:暗影》以及該系列之前的作品 Aug 14, 2024 pm 12:36 PM

上周,知名游戲業(yè)內(nèi)人士 Paul Gele 表示,即將推出的 Nintendo Switch 2 將在發(fā)布時(shí)獲得主要的第三方 AAA 端口。這是值得期待的事情,因?yàn)榈谝淮螒蛘茩C(jī)在發(fā)布時(shí)沒有獲得任何 AAA 游戲。乙

See all articles