<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
console物件是JavaScript的原生物件,提供了很多用於偵錯的方法,如console.log輸出資訊,console.count記錄執行次數
console.log(console);
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
由於js是弱語言,沒有型別的靜態校驗,通常我們不會使用預留位置,而是直接使用字串變數或者模板字串。
console.info是console.log的別名,用法和console.log完全一致,console.debug和console.log的用法也基本一致
warn方法和error方法也是在控制檯輸出資訊,它們與log方法的不同之處在於,warn方法輸出資訊時,在最前面加一個黃色三角,表示警告;error方法輸出資訊時,在最前面加一個紅色的叉,表示出錯。同時,還會高亮顯示輸出文字和錯誤發生的堆疊。其他方面都一樣。
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用於記錄程式碼執行次數
function foo(){ count = console.count(); }; foo(); //default: 1 foo(); //default: 2
count方法還接收一個字串用於將計算結果進行分類
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()用於對一個物件進行檢查,並以易於閱讀的方式輸出
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主要用於以目錄樹的形式顯示DOM節點
console.log(documnet.body); console.dirxml(document.body);
console.assert接收兩個引數第一個是布林值,第二個是提示資訊,當第一個引數為true的時候,就顯示一個錯誤,但不會中斷程式碼的執行
console.assert(true,'陣列長度不能小於0')
這兩個方法可以計算出一段程式碼執行完所用的時間
console.time(); for(let i=0;i<10000;i++){ console.log(i); }; console.timeEnd(); //default: 164.182861328125 ms
console.trace方法顯示當前程式碼在堆疊種的呼叫路徑
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()用於清空控制檯
console物件所有的方法都可以被覆蓋,因此可以自定義自己的方法
重寫console.log()方法,將其改為document.write
console.log = function(str){ document.write(str); };
設定連console物件本身也可以被修改
console = null; //null
$_返回上一個表示式的值
1 + 2 ;
$_; //3
$0-$4儲存了最近5個在Element面板選中的元素,$0表示(最近存取)第一個,$1表示第二個以此類推
( s e l e c t o r ) 返回第一個匹配的元素 , 等同於 d o c u m e n t . q u e r y S e l e c t o r ( ) , 需要注意的是 (selector)返回第一個匹配的元素,等同於document.querySelector(),需要注意的是 (selector)返回第一個匹配的元素,等同於document.querySelector(),需要注意的是是可以被複寫的。
$$(selector)相當於document.querySelectorAll()
$x(path)返回一個陣列,包含匹配特定 XPath 表示式的所有 DOM 元素。
$x('//p[a]'); //返回所有包含a標籤的p元素
inspect方法用於顯示物件的具體資訊
inspect(window);
keys()以陣列的形式返回物件的所有鍵名,values()以陣列的形式返回物件的所有鍵值
const obj = {name:'ian',age:21}; keys(obj); //['name', 'age'] values(obj); //['ian', 21]
到此這篇關於JavaScript console物件與控制檯使用範例詳解的文章就介紹到這了,更多相關JS console物件與控制檯內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45