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

JavaScript console對(duì)象與控制臺(tái)使用示例詳解

 更新時(shí)間:2022年10月14日 15:21:18   作者:愛(ài)思考的豬  
這篇文章主要介紹了JavaScript console對(duì)象與控制臺(tái)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧

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)文章

  • 詳解JavaScript作用域、作用域鏈和閉包的用法

    詳解JavaScript作用域、作用域鏈和閉包的用法

    這篇文章主要介紹了JavaScript作用域、作用域鏈和閉包的用法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • js中base64、url和blob之間相互轉(zhuǎn)換的3種方式(詳細(xì)代碼)

    js中base64、url和blob之間相互轉(zhuǎn)換的3種方式(詳細(xì)代碼)

    這篇文章主要給大家介紹了關(guān)于js中base64、url和blob之間相互轉(zhuǎn)換的3種方式,Blob和File是用來(lái)表示二進(jìn)制數(shù)據(jù)的,而B(niǎo)ase64則是一種編碼方式,用來(lái)把二進(jìn)制數(shù)據(jù)編碼成可讀的字符串,需要的朋友可以參考下
    2023-10-10
  • Bootstrap入門(mén)書(shū)籍之(一)排版

    Bootstrap入門(mén)書(shū)籍之(一)排版

    這篇文章主要介紹了Bootstrap入門(mén)書(shū)籍之(一)排版的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • JS簡(jiǎn)單表單驗(yàn)證功能完整示例

    JS簡(jiǎn)單表單驗(yàn)證功能完整示例

    這篇文章主要介紹了JS簡(jiǎn)單表單驗(yàn)證功能,結(jié)合完整實(shí)例形式分析了JavaScript表單驗(yàn)證相關(guān)的字符串判斷、正則驗(yàn)證、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 利用hasOwnProperty給數(shù)組去重的面試題分享

    利用hasOwnProperty給數(shù)組去重的面試題分享

    obj.hasOwnProperty(attr) 判斷是否是原型中的屬性,false就是原型中的屬性,下面這篇文章主要給大家介紹了一道利用hasOwnProperty給數(shù)組去重的面試題,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • JavaScript判斷undefined類型的正確方法

    JavaScript判斷undefined類型的正確方法

    這篇文章主要介紹了JavaScript判斷undefined類型的正確方法,相信很多同學(xué)在遇到這問(wèn)題時(shí)都會(huì)用到錯(cuò)誤的方法,正確方法也很簡(jiǎn)單,需要的朋友可以參考下
    2015-06-06
  • Bootstrap每天必學(xué)之進(jìn)度條

    Bootstrap每天必學(xué)之進(jìn)度條

    Bootstrap每天必學(xué)之進(jìn)度條,對(duì)Bootstrap進(jìn)度條小編也了解的很少,希望通過(guò)這篇文章和大家更多的去學(xué)習(xí)Bootstrap進(jìn)度條,從中得到收獲。
    2015-11-11
  • JS實(shí)現(xiàn)簡(jiǎn)單加減購(gòu)物車(chē)效果

    JS實(shí)現(xiàn)簡(jiǎn)單加減購(gòu)物車(chē)效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡(jiǎn)單加減購(gòu)物車(chē)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • js實(shí)現(xiàn)iframe動(dòng)態(tài)調(diào)整高度的代碼

    js實(shí)現(xiàn)iframe動(dòng)態(tài)調(diào)整高度的代碼

    iframe,尤其是不帶邊框的iframe因?yàn)槟芎途W(wǎng)頁(yè)無(wú)縫的結(jié)合從而不刷新頁(yè)面的情況下更新頁(yè)面的部分?jǐn)?shù)據(jù)成為可能,可是iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來(lái)了使用上的麻煩,給iframe設(shè)置高度的時(shí)候多了也不好,少了更是不行,現(xiàn)在,讓我來(lái)告訴大家一種iframe動(dòng)態(tài)調(diào)整高度的方法,主要是以下JS函數(shù):
    2008-01-01
  • 詳解如何通過(guò)JavaScript實(shí)現(xiàn)函數(shù)重載

    詳解如何通過(guò)JavaScript實(shí)現(xiàn)函數(shù)重載

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)JavaScript實(shí)現(xiàn)函數(shù)重載,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以了解一下
    2023-01-01

最新評(píng)論

错那县| 开远市| 永宁县| 芜湖市| 靖西县| 贵州省| 三门县| 梓潼县| 武川县| 三江| 桐乡市| 宜章县| 大连市| 辉南县| 星座| 团风县| 万荣县| 旬阳县| 班玛县| 谢通门县| 左云县| 安龙县| 霍山县| 罗定市| 廊坊市| 鲁甸县| 运城市| 进贤县| 旺苍县| 城固县| 勃利县| 商丘市| 荣昌县| 呼图壁县| 若尔盖县| 彰化县| 丰县| 泗水县| 广昌县| 博白县| 凌云县|