js 中的console使用示例詳解
console 是 JavaScript 提供的一個全局對象,常用于調(diào)試和日志記錄。它包含一組方法,用于在控制臺中打印消息、顯示數(shù)據(jù)以及調(diào)試程序。以下是 console 常見方法的詳細(xì)介紹和用法。
1. 常用方法
1.1 console.log()
- 作用:打印普通消息,最常用的日志方法。
- 用法:
console.log("Hello, world!");
console.log("Number:", 42, "Boolean:", true);特點: 支持格式化輸出(如字符串插值、占位符)。不同瀏覽器可能對復(fù)雜對象的顯示方式不同。
1.2 console.info()
- 作用:打印消息,和
console.log類似,語義上用于提供信息。 - 用法:
console.info("This is an informational message.");1.3 console.warn()
- 作用:打印警告消息,通常會在控制臺顯示黃色或帶警告符號。
- 用法:
console.warn("This is a warning message!");場景: 提醒潛在問題,但不一定是錯誤。提示某些功能已廢棄。
1.4 console.error()
- 作用:打印錯誤消息,通常會在控制臺顯示紅色或帶錯誤符號。
- 用法:
console.error("An error occurred!");特點: 用于記錄錯誤信息??赡軙跒g覽器開發(fā)工具中標(biāo)記為錯誤。
1.5 console.debug()
- 作用:打印調(diào)試消息,在某些瀏覽器中默認(rèn)隱藏,需開啟調(diào)試級別日志。
- 用法:
console.debug("This is a debug message.");2. 調(diào)試相關(guān)方法
2.1 console.assert()
- 作用:如果斷言條件為
false,則打印錯誤信息。 - 用法:
console.assert(2 + 2 === 4, "This will not log."); console.assert(2 + 2 === 5, "This will log, as the assertion fails.");
特點: 用于驗證假設(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()
- 作用:測量一段代碼的執(zhí)行時間。
- 用法:
console.time("timer");
for (let i = 0; i < 100000; i++) {}
console.timeEnd("timer");特點:
console.time()開始計時。console.timeEnd()停止計時并打印耗時。- 可以使用多個計時器,計時器名稱需匹配。
3. 數(shù)據(jù)顯示方法
3.1 console.table()
- 作用:以表格形式打印數(shù)組或?qū)ο蟆?/li>
- 用法:
const data = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 30 },
];
console.table(data);特點: 顯示更直觀,適合數(shù)組或?qū)ο蟮臄?shù)據(jù)。
3.2 console.dir()
- 作用:打印對象的詳細(xì)結(jié)構(gòu),類似
console.log,但顯示更接近對象內(nèi)部屬性。 - 用法:
const obj = { foo: "bar", baz: { qux: "quux" } };
console.dir(obj);3.3 console.group() 和 console.groupEnd()
- 作用:將日志分組,提供層級結(jié)構(gòu)。
- 用法:
console.group("Outer Group");
console.log("Message 1");
console.group("Inner Group");
console.log("Message 2");
console.groupEnd();
console.groupEnd();特點: 嵌套分組,層次清晰。
4. 控制日志輸出
4.1 console.count()
- 作用:計數(shù)器,記錄某段代碼被調(diào)用的次數(shù)。
- 用法:
console.count("counter");
console.count("counter");
console.countReset("counter"); // 重置計數(shù)
console.count("counter");4.2 console.clear()
- 作用:清空控制臺。
- 用法:
console.clear();
5. 特殊格式 占位符格式
- 用法:
console.log("String: %s, Number: %d, Object: %o", "Hello", 42, { foo: "bar" });占位符說明:
%s:字符串%d:數(shù)字%o:對象%c:CSS 樣式
CSS 樣式 用法:
console.log("%cThis is styled text", "color: red; font-size: 20px;");6. 瀏覽器差異與注意事項
- 輸出格式:不同瀏覽器顯示效果可能不同,尤其是對象結(jié)構(gòu)或表格。
- 性能:過多的
console輸出會影響性能,生產(chǎn)環(huán)境建議移除調(diào)試日志。 - 調(diào)試工具擴(kuò)展:結(jié)合瀏覽器開發(fā)者工具,可以查看變量、堆棧和時間統(tǒng)計。
通過靈活使用 console,開發(fā)者可以更方便地調(diào)試代碼,定位問題,并展示調(diào)試信息。
到此這篇關(guān)于js 中的console使用示例詳解的文章就介紹到這了,更多相關(guān)js console使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實現(xiàn)無縫循環(huán)marquee滾動效果
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)無縫循環(huán)marquee滾動效果,兼容IE, FireFox, Chrome,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
JavaScript中的canvas?實現(xiàn)一個圓環(huán)漸變倒計時效果
這篇文章主要介紹了JavaScript中的canvas?實現(xiàn)一個圓環(huán)漸變倒計時效果,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
js實現(xiàn)JSON.stringify的方法實例代碼
在大廠的前端面試過程中,JSON.Stringify常常被問到,那么能夠熟練的運(yùn)用,掌握就必不可少,下面這篇文章主要介紹了js實現(xiàn)JSON.stringify的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-03-03
用JavaScript 處理 URL 的兩個函數(shù)代碼
用JavaScript 處理 URL 的兩個函數(shù)代碼...2007-08-08
微信小程序?qū)崿F(xiàn)聊天界面發(fā)送功能(示例代碼)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)聊天界面發(fā)送功能,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-07-07
js將當(dāng)前時間格式化為 年-月-日 時:分:秒的實現(xiàn)代碼
這篇文章主要介紹了js將當(dāng)前時間格式化為 年-月-日 時:分:秒主要是使用js的Date()對象,將系統(tǒng)當(dāng)前時間格式化為年-月-日 時:分:秒,需要的朋友可以參考下2018-01-01

