最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入分析javascript中console命令

 更新時間:2016年08月14日 16:56:32   作者:specialCoder  
console對象是JavaScript的原生對象,它有點像Unix系統(tǒng)的標準輸出stdout和標準錯誤stderr,可以輸出各種信息用來調(diào)試程序,而且還提供了很多額外的方法,供開發(fā)者調(diào)用。它的常見用途有兩個。顯示網(wǎng)頁代碼運行時的錯誤信息。提供了一個命令行接口,用來與網(wǎng)頁代碼互動。

一、顯示信息的命令

代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script type="text/javascript">
console.log('hello');
console.info('信息');
console.error('錯誤');
console.warn('警告');
</script>
</body>
</html>

最常用的就是console.log了。

二:占位符

console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整數(shù)(%d或%i)、浮點數(shù)(%f)和對象(%o)

代碼如下:

<script type="text/javascript">
console.log("%d年%d月%d日",2016,8,20);
</script>

效果:

三、信息分組

代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script type="text/javascript">
 console.group("第一組信息");

    console.log("第一組第一條:我的技術(shù)博客(https://segmentfault.com/u/learnme)");

    console.log("第一組第二條:我的gitHub(https://github.com/specialCoder/)");

  console.groupEnd();

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

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

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

   console.groupEnd();
</script>
</body>
</html>

效果:

四、查看對象的信息

console.dir()可以顯示一個對象所有的屬性和方法。
代碼如下:

<script type="text/javascript">
var info = {
blog:"https://segmentfault.com/u/learnme/",
gitHub:"https://github.com/specialCoder/",
message:"程序愛好者歡迎你的加入"
};
console.dir(info);
</script>

效果:

五、顯示某個節(jié)點的內(nèi)容

console.dirxml()用來顯示網(wǎng)頁的某個節(jié)點(node)所包含的html/xml代碼。
代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="info">
<h3>我的博客:https://segmentfault.com/u/learnme/
<p>程序愛好者,歡迎你的加入</p>
</div>
<script type="text/javascript">
var info = document.getElementById('info');
console.dirxml(info);
</script>
</body>
</html>

效果:

六、判斷變量是否是真

console.assert()用來判斷一個表達式或變量是否為真。如果結(jié)果為否,則在控制臺輸出一條相應(yīng)信息,并且拋出一個異常。
Assert(斷言)是一個很好的用于保證程序正確性的特性。在具備調(diào)試工具的瀏覽器上,這一特性可以通過調(diào)用console.assert()來實現(xiàn)。

代碼如下:

<script type="text/javascript">
  var result = 1;
  console.assert( result );
  var year = 2014;
  console.assert(year===2018,"Assertion failed");
</script>

在console.assert()語句中,第一個參數(shù)為需要進行assert的結(jié)果,正常情況下應(yīng)當為true;第二個參數(shù)則為出錯時在控制臺上打印的錯誤信息。

1是非0值,是真;而第二個判斷是假,在控制臺顯示錯誤信息

顯示結(jié)果:

七、追蹤函數(shù)的調(diào)用軌跡

console.trace()用來追蹤函數(shù)的調(diào)用軌跡。
代碼如下:

<script type="text/javascript">
/*函數(shù)是如何被調(diào)用的,在其中加入console.trace()方法就可以了*/
  function add(a,b){
console.trace();
    return a+b;
  }
  var x = add3(1,1);
  function add3(a,b){return add2(a,b);}
  function add2(a,b){return add1(a,b);}
  function add1(a,b){return add(a,b);}
</script>

控制臺輸出信息:

八、計時功能

console.time()和console.timeEnd(),用來顯示代碼的運行時間。
代碼如下:

<script type="text/javascript">
  console.time("計數(shù)1000*1000");
  for(var i=0;i<1000;i++){
    for(var j=0;j<1000;j++){}
  }
  console.timeEnd("計數(shù)1000*1000");
</script>

運行時間是10.64ms

九、console.profile()的性能分析

性能分析(Profiler)就是分析程序各個部分的運行時間,找出瓶頸所在,使用的方法是console.profile()。
代碼如下:

<script type="text/javascript">
  function All(){
alert(11);
      for(var i=0;i<10;i++){
funcA(1000);
}
     funcB(10000);
   }

  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();
</script>

說明一下,LZ測試時,在All()中未加alert,控制條沒有輸出,加上了之后,就有了一張性能分析表,暫時不清楚原因,若你知道,可以評論。

相關(guān)文章

  • js 編碼轉(zhuǎn)換 gb2312 和 utf8 互轉(zhuǎn)的2種方法

    js 編碼轉(zhuǎn)換 gb2312 和 utf8 互轉(zhuǎn)的2種方法

    這篇文章介紹了gb2312 和 utf8 互轉(zhuǎn)的JS方法,有需要的朋友可以參考一下
    2013-08-08
  • bootstrap Validator 模態(tài)框、jsp、表單驗證 Ajax提交功能

    bootstrap Validator 模態(tài)框、jsp、表單驗證 Ajax提交功能

    這篇文章主要介紹了bootstrap Validator 模態(tài)框、jsp、表單驗證 Ajax提交功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-02-02
  • 如何通過JS實現(xiàn)日歷簡單算法

    如何通過JS實現(xiàn)日歷簡單算法

    這篇文章主要介紹了如何通過JS實現(xiàn)日歷簡單算法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-10-10
  • JS基于正則表達式實現(xiàn)的密碼強度驗證功能示例

    JS基于正則表達式實現(xiàn)的密碼強度驗證功能示例

    這篇文章主要介紹了JS基于正則表達式實現(xiàn)的密碼強度驗證功能,涉及javascript事件響應(yīng)及基于正則的字符遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • flexslider.js實現(xiàn)移動端輪播

    flexslider.js實現(xiàn)移動端輪播

    本文主要分享了flexslider.js實現(xiàn)移動端輪播的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS判斷數(shù)組里是否有重復(fù)元素的方法小結(jié)

    JS判斷數(shù)組里是否有重復(fù)元素的方法小結(jié)

    這篇文章主要介紹了JS判斷數(shù)組里是否有重復(fù)元素的方法,結(jié)合實例形式分析了javascript針對數(shù)組重復(fù)元素判斷相關(guān)的遍歷、排序、遞歸等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • JS實現(xiàn)拖動模態(tài)框案例

    JS實現(xiàn)拖動模態(tài)框案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)拖動模態(tài)框案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 操作按鈕懸浮固定在微信小程序底部的實現(xiàn)代碼

    操作按鈕懸浮固定在微信小程序底部的實現(xiàn)代碼

    在一些購物平臺經(jīng)常需要將商品加入購物車,像加入購物車按鈕、結(jié)算按鈕、收貨列表添加地址按鈕都是按鈕懸浮底部的,怎么實現(xiàn)這樣的功能呢?下面小編給大家?guī)砹瞬僮靼粹o懸浮固定在微信小程序底部的實現(xiàn)代碼,一起看看吧
    2019-08-08
  • js 幻燈片的實現(xiàn)

    js 幻燈片的實現(xiàn)

    今天在群里看到有人要幻燈片的代碼,于是我自己也想了想,做個總結(jié)。常見的幻燈片切換無非就是輪播和漸變,不管哪種都是用定時器來逐步改變圖片或者圖片組的某種屬性來實現(xiàn)的
    2011-12-12
  • js學(xué)習階段總結(jié)(必看篇)

    js學(xué)習階段總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猨s學(xué)習階段總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論

裕民县| 玉田县| 麻江县| 兴安盟| 平阴县| 吉安县| 西丰县| 孟村| 循化| 故城县| 原阳县| 满城县| 安庆市| 庄河市| 兖州市| 彭阳县| 辽阳县| 巨野县| 玛沁县| 固原市| 庄河市| 洮南市| 闽侯县| 鄄城县| 武穴市| 连云港市| 张家界市| 漳州市| 闸北区| 甘谷县| 阳曲县| 罗甸县| 中江县| 汝州市| 西城区| 金堂县| 吴江市| 墨玉县| 光泽县| 石屏县| 浦东新区|