js 中的console使用示例詳解
console
是 JavaScript 提供的一個(gè)全局對(duì)象,常用于調(diào)試和日志記錄。它包含一組方法,用于在控制臺(tái)中打印消息、顯示數(shù)據(jù)以及調(diào)試程序。以下是 console
常見(jiàn)方法的詳細(xì)介紹和用法。
1. 常用方法
1.1 console.log()
- 作用:打印普通消息,最常用的日志方法。
- 用法:
console.log("Hello, world!"); console.log("Number:", 42, "Boolean:", true);
特點(diǎn): 支持格式化輸出(如字符串插值、占位符)。不同瀏覽器可能對(duì)復(fù)雜對(duì)象的顯示方式不同。
1.2 console.info()
- 作用:打印消息,和
console.log
類似,語(yǔ)義上用于提供信息。 - 用法:
console.info("This is an informational message.");
1.3 console.warn()
- 作用:打印警告消息,通常會(huì)在控制臺(tái)顯示黃色或帶警告符號(hào)。
- 用法:
console.warn("This is a warning message!");
場(chǎng)景: 提醒潛在問(wèn)題,但不一定是錯(cuò)誤。提示某些功能已廢棄。
1.4 console.error()
- 作用:打印錯(cuò)誤消息,通常會(huì)在控制臺(tái)顯示紅色或帶錯(cuò)誤符號(hào)。
- 用法:
console.error("An error occurred!");
特點(diǎn): 用于記錄錯(cuò)誤信息??赡軙?huì)在瀏覽器開(kāi)發(fā)工具中標(biāo)記為錯(cuò)誤。
1.5 console.debug()
- 作用:打印調(diào)試消息,在某些瀏覽器中默認(rèn)隱藏,需開(kāi)啟調(diào)試級(jí)別日志。
- 用法:
console.debug("This is a debug message.");
2. 調(diào)試相關(guān)方法
2.1 console.assert()
- 作用:如果斷言條件為
false
,則打印錯(cuò)誤信息。 - 用法:
console.assert(2 + 2 === 4, "This will not log."); console.assert(2 + 2 === 5, "This will log, as the assertion fails.");
特點(diǎn): 用于驗(yàn)證假設(shè),類似于斷言工具。
2.2 console.trace()
- 作用:打印函數(shù)調(diào)用棧,幫助追蹤代碼執(zhí)行路徑。
- 用法:
function a() { b(); } function b() { c(); } function c() { console.trace("Trace example"); } a();
輸出: 打印從調(diào)用位置到根調(diào)用的完整堆棧。
2.3 console.time() 和 console.timeEnd()
- 作用:測(cè)量一段代碼的執(zhí)行時(shí)間。
- 用法:
console.time("timer"); for (let i = 0; i < 100000; i++) {} console.timeEnd("timer");
特點(diǎn):
console.time()
開(kāi)始計(jì)時(shí)。console.timeEnd()
停止計(jì)時(shí)并打印耗時(shí)。- 可以使用多個(gè)計(jì)時(shí)器,計(jì)時(shí)器名稱需匹配。
3. 數(shù)據(jù)顯示方法
3.1 console.table()
- 作用:以表格形式打印數(shù)組或?qū)ο蟆?/li>
- 用法:
const data = [ { name: "Alice", age: 25 }, { name: "Bob", age: 30 }, ]; console.table(data);
特點(diǎn): 顯示更直觀,適合數(shù)組或?qū)ο蟮臄?shù)據(jù)。
3.2 console.dir()
- 作用:打印對(duì)象的詳細(xì)結(jié)構(gòu),類似
console.log
,但顯示更接近對(duì)象內(nèi)部屬性。 - 用法:
const obj = { foo: "bar", baz: { qux: "quux" } }; console.dir(obj);
3.3 console.group() 和 console.groupEnd()
- 作用:將日志分組,提供層級(jí)結(jié)構(gòu)。
- 用法:
console.group("Outer Group"); console.log("Message 1"); console.group("Inner Group"); console.log("Message 2"); console.groupEnd(); console.groupEnd();
特點(diǎn): 嵌套分組,層次清晰。
4. 控制日志輸出
4.1 console.count()
- 作用:計(jì)數(shù)器,記錄某段代碼被調(diào)用的次數(shù)。
- 用法:
console.count("counter"); console.count("counter"); console.countReset("counter"); // 重置計(jì)數(shù) console.count("counter");
4.2 console.clear()
- 作用:清空控制臺(tái)。
- 用法:
console.clear();
5. 特殊格式 占位符格式
- 用法:
console.log("String: %s, Number: %d, Object: %o", "Hello", 42, { foo: "bar" });
占位符說(shuō)明:
%s
:字符串%d
:數(shù)字%o
:對(duì)象%c
:CSS 樣式
CSS 樣式 用法:
console.log("%cThis is styled text", "color: red; font-size: 20px;");
6. 瀏覽器差異與注意事項(xiàng)
- 輸出格式:不同瀏覽器顯示效果可能不同,尤其是對(duì)象結(jié)構(gòu)或表格。
- 性能:過(guò)多的
console
輸出會(huì)影響性能,生產(chǎn)環(huán)境建議移除調(diào)試日志。 - 調(diào)試工具擴(kuò)展:結(jié)合瀏覽器開(kāi)發(fā)者工具,可以查看變量、堆棧和時(shí)間統(tǒng)計(jì)。
通過(guò)靈活使用 console
,開(kāi)發(fā)者可以更方便地調(diào)試代碼,定位問(wèn)題,并展示調(diào)試信息。
到此這篇關(guān)于js 中的console使用示例詳解的文章就介紹到這了,更多相關(guān)js console使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- .NET?Core控制臺(tái)應(yīng)用ConsoleApp讀取appsettings.json配置文件
- vue-cli3在main.js中console.log()會(huì)報(bào)錯(cuò)的解決
- 如何使用JS console.log()技巧提高工作效率
- JavaScript的console命令使用實(shí)例
- Node.js中console.log()輸出彩色字體的方法示例
- js中console在一行內(nèi)打印字符串和對(duì)象的方法
- js console.log打印對(duì)象時(shí)屬性缺失的解決方法
- JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法
相關(guān)文章
解決layui數(shù)據(jù)表格排序圖標(biāo)被超出的表頭擠出去的問(wèn)題
今天小編就為大家分享一篇解決layui數(shù)據(jù)表格排序圖標(biāo)被超出的表頭擠出去的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JS如何實(shí)現(xiàn)在頁(yè)面上快速定位(錨點(diǎn)跳轉(zhuǎn)問(wèn)題)
本篇文章主要介紹了JS如何實(shí)現(xiàn)在頁(yè)面上快速定位(錨點(diǎn)跳轉(zhuǎn)問(wèn)題),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08父頁(yè)面iframe中的第三方子頁(yè)面跨域交互技術(shù)—postMessage實(shí)現(xiàn)方法
web網(wǎng)站通過(guò)iframe嵌入第三方web頁(yè)面,父頁(yè)面和子頁(yè)面如果需要數(shù)據(jù)交互,顯然違反了同源策略,在HTML5標(biāo)準(zhǔn)引入的window對(duì)象下的postMessage方法,可以允許來(lái)自不同源的JavaScript腳本采用異步方式進(jìn)行有限的通信,可以實(shí)現(xiàn)跨文本檔、多窗口、跨域消息傳遞...2023-06-06select自定義小三角樣式代碼(實(shí)用總結(jié))
這篇文章主要介紹了select自定義小三角樣式,通過(guò)css HTML js 代碼詳細(xì)展示了操作過(guò)程,自定義小三角樣式,也可以做出select文字居中的效果,需要的朋友可以參考下2017-08-08javascript實(shí)現(xiàn)全角半角檢測(cè)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)全角半角檢測(cè)的方法,涉及javascript針對(duì)字符遍歷與檢測(cè)的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07深入探究JavaScript中for循環(huán)的效率問(wèn)題及相關(guān)優(yōu)化
這篇文章主要介紹了JavaScript中for循環(huán)的效率問(wèn)題及相關(guān)優(yōu)化,文中談到了Underscore.js庫(kù)及循環(huán)在各個(gè)瀏覽器js解釋器下的表現(xiàn),需要的朋友可以參考下2016-03-03js前端技巧之圖片格式轉(zhuǎn)換(File、Blob、base64)
這篇文章主要給大家介紹了關(guān)于js前端技巧之圖片格式轉(zhuǎn)換(File、Blob、base64)的相關(guān)資料,主要記錄一下比較常見(jiàn)的圖片格式(File、Blob、base64)在不同的場(chǎng)景他們之間的相互轉(zhuǎn)換的方法,需要的朋友可以參考下2023-04-04帶大家了解一下JavaScript常見(jiàn)的五個(gè)內(nèi)存錯(cuò)誤
這篇文章主要為大家介紹了JavaScript常見(jiàn)的五個(gè)內(nèi)存錯(cuò)誤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01