JavaScript console對(duì)象與控制臺(tái)使用示例詳解
1. console對(duì)象
console對(duì)象是JavaScript的原生對(duì)象,提供了很多用于調(diào)試的方法,如console.log輸出信息,console.count記錄執(zhí)行次數(shù)
console.log(console);
2. console的靜態(tài)方法
- console.log()、console.info()、console.debug()
console.log的使用
console.log('一行文字'); const name = 'jack'; const age = 21; console.log(name,age); //jack,21
使用占位符
const name = 'ian'; const age = 21; console.log('I am %s,i am %d years old',name,age); //I am ian,i am 21 years old
- %s 字符串
- %d 整數(shù)
- %i 整數(shù)
- %f 浮點(diǎn)數(shù)
- %o 對(duì)象的鏈接
- %c css格式字符串
由于js是弱語(yǔ)言,沒(méi)有類型的靜態(tài)校驗(yàn),通常我們不會(huì)使用占位符,而是直接使用字符串變量或者模板字符串。
console.info是console.log的別名,用法和console.log完全一致,console.debug和console.log的用法也基本一致
- console.war()和console.error()
warn方法和error方法也是在控制臺(tái)輸出信息,它們與log方法的不同之處在于,warn方法輸出信息時(shí),在最前面加一個(gè)黃色三角,表示警告;error方法輸出信息時(shí),在最前面加一個(gè)紅色的叉,表示出錯(cuò)。同時(shí),還會(huì)高亮顯示輸出文字和錯(cuò)誤發(fā)生的堆棧。其他方面都一樣。
console.error('Error: %s (%i)', 'Server is not responding', 500) // Error: Server is not responding (500) console.warn('Warning! Too few nodes (%d)', document.childNodes.length) // Warning! Too few nodes (1)
- console.count()
console.count用于記錄代碼執(zhí)行次數(shù)
function foo(){ count = console.count(); }; foo(); //default: 1 foo(); //default: 2
count方法還接收一個(gè)字符串用于將計(jì)算結(jié)果進(jìn)行分類
function foo(){ count = console.count('foo'); }; foo(); // foo: 1 foo(); // foo: 2 function bar(){ count = console.count('bar'); }; bar(); // bar: 1 bar(); // bar: 2 </script>
- console.dir()、console.dirxml()
console.dir()用于對(duì)一個(gè)對(duì)象進(jìn)行檢查,并以易于閱讀的方式輸出
const user = {name:'ian', age:21}; console.log(user); //{name: 'ian', age: 21} console.dir(user); // Object // name: "ian" // age: 21 // __proto__: Object
console.dirxml主要用于以目錄樹(shù)的形式顯示DOM節(jié)點(diǎn)
console.log(documnet.body); console.dirxml(document.body);
- console.assert()
console.assert接收兩個(gè)參數(shù)第一個(gè)是布爾值,第二個(gè)是提示信息,當(dāng)?shù)谝粋€(gè)參數(shù)為true的時(shí)候,就顯示一個(gè)錯(cuò)誤,但不會(huì)中斷代碼的執(zhí)行
console.assert(true,'數(shù)組長(zhǎng)度不能小于0')
- console.time()、console.timeEnd
這兩個(gè)方法可以計(jì)算出一段代碼執(zhí)行完所用的時(shí)間
console.time(); for(let i=0;i<10000;i++){ console.log(i); }; console.timeEnd(); //default: 164.182861328125 ms
- console.trace()、console.clear()
console.trace方法顯示當(dāng)前代碼在堆棧種的調(diào)用路徑
function foo() { console.trace(); }; function bar() { foo(); }; bar(); //index.html:14 console.trace //foo @ index.html:14 //bar @ index.html:18 //(anonymous) @ index.html:20
console.clear()用于清空控制臺(tái)
3. 自定義console
console對(duì)象所有的方法都可以被覆蓋,因此可以自定義自己的方法
重寫(xiě)console.log()方法,將其改為document.write
console.log = function(str){ document.write(str); };
設(shè)置連console對(duì)象本身也可以被修改
console = null; //null
4. 控制臺(tái)命令行API
4.1 $_
$_返回上一個(gè)表達(dá)式的值
1 + 2 ;
$_; //3
4.2 $0-$4
$0-$4保存了最近5個(gè)在Element面板選中的元素,$0表示(最近訪問(wèn))第一個(gè),$1表示第二個(gè)以此類推
4.3 $(selector)
( s e l e c t o r ) 返回第一個(gè)匹配的元素 , 等同于 d o c u m e n t . q u e r y S e l e c t o r ( ) , 需要注意的是 (selector)返回第一個(gè)匹配的元素,等同于document.querySelector(),需要注意的是 (selector)返回第一個(gè)匹配的元素,等同于document.querySelector(),需要注意的是是可以被復(fù)寫(xiě)的。
$$(selector)相當(dāng)于document.querySelectorAll()
4.4 $x(path)
$x(path)返回一個(gè)數(shù)組,包含匹配特定 XPath 表達(dá)式的所有 DOM 元素。
$x('//p[a]'); //返回所有包含a標(biāo)簽的p元素
4.5 inspect(obj)
inspect方法用于顯示對(duì)象的具體信息
inspect(window);
4.6 keys()和values()
keys()以數(shù)組的形式返回對(duì)象的所有鍵名,values()以數(shù)組的形式返回對(duì)象的所有鍵值
const obj = {name:'ian',age:21}; keys(obj); //['name', 'age'] values(obj); //['ian', 21]
4.7 其它的命令
- copy() 復(fù)制,某個(gè)值到粘貼板
- clear() 清空控制臺(tái)
- dir(object):顯示特定對(duì)象的所有屬性,是console.dir方法的別名
- dirxml(object):顯示特定對(duì)象的 XML 形式,是console.dirxml方法的別名
到此這篇關(guān)于JavaScript console對(duì)象與控制臺(tái)使用示例詳解的文章就介紹到這了,更多相關(guān)JS console對(duì)象與控制臺(tái)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uniapp插件uview下表單無(wú)法動(dòng)態(tài)校驗(yàn)的問(wèn)題解決
最近項(xiàng)目中用到了uview?在做表單時(shí)用到了校驗(yàn),發(fā)現(xiàn)校驗(yàn)不友好的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于uniapp插件uview下表單無(wú)法動(dòng)態(tài)校驗(yàn)的問(wèn)題解決,需要的朋友可以參考下2022-12-12BootStrap3學(xué)習(xí)筆記(一)之網(wǎng)格系統(tǒng)
本文給大家介紹BootStrap3網(wǎng)格系統(tǒng)的相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05一個(gè)可以隨意添加多個(gè)序列的tag函數(shù)
由于在沒(méi)有規(guī)劃好的情況下寫(xiě)的這個(gè)代碼,寫(xiě)的比較粗糙,也沒(méi)有添加注釋。 JavaScript代碼和HTML完全分離;可以隨意添加多個(gè)子div標(biāo)簽,自動(dòng)擴(kuò)展2009-07-07JavaScript通過(guò)正則表達(dá)式實(shí)現(xiàn)表單驗(yàn)證電話號(hào)碼
JavaScript判斷一個(gè)輸入量是否為電話號(hào)碼,通過(guò)正則表達(dá)式實(shí)現(xiàn),需要的朋友可以參考下2014-03-03微信小程序定義和調(diào)用全局變量globalData的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序定義和調(diào)用全局變量globalData的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11js控制滾動(dòng)條緩慢滾動(dòng)到頂部實(shí)現(xiàn)代碼
滾動(dòng)條緩慢滾動(dòng)到頂部這樣的效果想必大家在瀏覽網(wǎng)頁(yè)的時(shí)候都有見(jiàn)過(guò)吧,本文使用js實(shí)現(xiàn)下,感興趣的你可不要錯(cuò)過(guò)了哈,希望可以幫助到你2013-03-03