歡迎加入QQ討論群258996829
麥子學院 頭像
蘋果6袋
6
麥子學院

Javascript學習之console的使方法詳解

發(fā)布時間:2018-04-23 21:55  回復:0  查看:2632   最后回復:2018-04-23 21:55  

本文和大家分享的主要是javascript中console的使用相關內容,一起來看看吧,希望對大家學習javascript有所幫助。

 ?。?console.log

  對于console.log()應該很熟悉 往往傳一個變量或字符串以便檢查函數(shù)是否調用等或打印出變量數(shù)據。

  let  arr=[1,2,3,4];console.log(arr);console.log("first","goods");// 打印結果為:

  (4) [1, 2, 3, 4]

  first goods

  然而也可以使用占位符進行輸入:

  console.log("%s","string");// 輸出結果:string

  console.log("%d%d%d",2014,03,10);//輸出結果:2014310

  console.log("%f",7.18534);// 輸出結果:7.18534

  console.log()的參數(shù)可多個,以空格為分隔。同時也可使用占位符,字符(%s,整數(shù)(%d,浮點(%f)。值得注意的是console.log只能使用以上占位符?。。?!

  . 顯示信息的命令

  1. console.info()   用于顯示提示性信息

  2. console.error() 用于顯示錯誤性信息

  3. console.warn() 用于顯示警告性信息

  console.log("first");console.info("info");console.error("error");console.warn("waring");

  輸出結果為:

Javascript學習之console的使方法詳解

通過以上例子可知info,error,warn的用法和log的使用用法一致,只不過所輸出的圖標與顏色不同。

 ?。?console.table()

  let arry= [

  {name: '123',age: '12',sex: 'n',phone: '212'},

  {name: '123',age: '12',sex: 'n',phone: '212'},

  {name: '123',age: '12',sex: 'n',phone: '212'},

  ]

  console.table(arry);

  輸出結果為:

Javascript學習之console的使方法詳解

console.table()方法可以將傳入的對象或數(shù)組這些復合數(shù)據以表格形式輸出,變于在工作比較所對應的的Key值。

 ?。?console.group(),console.groupEnd(

  console.group("第一組信息");

  console.log("第一組第一條:我的博客");

  console.log("第一組第二條:CSDN");console.groupEnd();

  console.group("第二組信息");

  console.log("第二組第一條:程序愛好者QQ");

  console.log("第二組第二條:歡迎你加入");console.groupEnd();

  輸出結果為:

Javascript學習之console的使方法詳解

在使用console.log()中,我們知道,其職能是輸出變量及字符串,然而并沒有層級關系,

  在一些特定的場景中,我們需要明確層級關系,這時console.gruop()console.gruopEnd()作用就顯現(xiàn)出來了。值得注意是:console.gruop()console.gruopEnd()要盡量同時使用,否則層級關系會很混亂!?。?/span>

 ?。?console.time(),console.timeEnd()

  console.time();let a=[];for(let i=0;i<10000;i++){

  a..push(i);};console.timeEnd();// 輸出結果為:default: 1.18115234375ms

  在某些特定的場景中或在做一些性能優(yōu)化時,我們需要知道某一個方法或邏輯需要跑多長時間,符不符合當時所有限定的條件時,console.time(),console.timeEnd()可以幫我們實現(xiàn)。

 ?。?console.dir()

  var init = {

  name: 'bob',

  age: '12',

  firsrcard: '101',

  getSchool: function(res) {

  return res = 'MJXX';

  }

  }

  console.dir(init);

  輸出結果為:

Javascript學習之console的使方法詳解

 console.dir()是以樹狀結構的形式展現(xiàn)出一個對象的所有屬性和方法。

  . console.dirxml()

  var info=document.getElementById('age');

  info.innerHTML+='

追加的內容

';console.dirxml(info);

  輸出結果:

Javascript學習之console的使方法詳解

 console.dirxml()輸出的是某個節(jié)點的所包含的html,xml代碼。

 ?。?console.assert()

  let isboolea=false;

  console.assert(isboolea);

Javascript學習之console的使方法詳解

console.assert()是用來判斷一個表達式變量是否為真,只有表達式為false時,才輸出一條相應信息,并且拋出異常,如果為true是控制臺直接報錯。

 ?。?console.profile()console.profileEnd()

  function All(){

  // alert(11);

  for(var i = 0; i < 10; i++){

  funcA(100);

  }

  funcB(1000);

  }function funcA(count){

  for(var i = 0; i < count; i++){};

  }function funcB(count){

  for(var i = 0; i < count; i++){};

  }console.profile("性能分析器");

  All();console.profileEnd();//輸出結果為:

  Profile '性能分析器' started.

  undefined

  Profile '性能分析器' finished.

  console.profile()console.profileEnd()是分析程序各部分所運行的時間,找出瓶頸所在,但說實話,我也是在整理的時候看到,沒有用過此用法。不太了解,如有使用過的請留言告知!

 ?。?console.count()

  function Cunts(){

  console.count("被調用的次數(shù)");};Cunts();Cunts();Cunts();

  //輸出結果為:

  被調用的次數(shù)1

  被調用的次數(shù)2

  被調用的次數(shù)3

  console.count()是統(tǒng)計代碼所執(zhí)行的次數(shù)。

 

 

 來源:網絡

您還未登錄,請先登錄

熱門帖子

最新帖子

?