控制台怎么用(网页控制台怎么打开)

浏览器控制台详解现在的浏览器都自带有开发者工具,是网页开发的利器,能够极大的提升工作效率。一般默认快捷键是F12。以谷歌浏览器为例,下面介绍一些用法。========================

浏览器控制台详解

现在的浏览器都自带有开发者工具,是网页开发的利器,能够极大的提升工作效率。一般默认快捷键是 F12。

以谷歌浏览器为例,下面介绍一些用法。

=========================================

开发者工具中的控制台(Console)主要是用来显示网页加载过程中产生各类信息。

一、显示信息命令

其内置一个console对象,提供5种方法,用来显示信息。

最简单的方法是 console.log(),可以用来取代 alert() 或 document.write() 。比如,在网页脚本中使用 console.log(“Hello World”),加载时控制台就会自动显示如下内容:控制台怎么用(网页控制台怎么打开)

另外,根据信息的不同性质。console 对象还可以有4种显示的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。

比如,在网页脚本中插入下面四行:console.info(“This is Info”);console.debug(“This is Debug”);console.warn(“This is Warn”);console.error(“This is Error”);

加载时,控制台会显示如下内容:

控制台怎么用(网页控制台怎么打开)

可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。

二、占位符

console对象上的5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。

比如:console.log(“%d年%d月%d日”,2012,12,21);console.log(“圆周率是%f”,3.1415926);控制台怎么用(网页控制台怎么打开)

%o 占位符们可以用来查看一个对象内部情况。比如,有这样一个对象:

var car = {};car.name = “宝马”;car.color = “白色”;

然后,对它使用占位符%o:

console.log(“%o”,car);控制台怎么用(网页控制台怎么打开)

三、分组显示

如果信息太多,可以分组显示,用到的方法是 console.group()和console.groupEnd()。

console.group(“The first Info”);console.log(“The first Info first Line”);console.log(“The first Info second Line”);console.groupEnd();console.group(“The second Info”);console.log(“The second Info first Line”);console.log(“The second Info second Line”);console.groupEnd();控制台怎么用(网页控制台怎么打开)

点击组标题,该组信息会折叠或展开。

控制台怎么用(网页控制台怎么打开)

四、console.dir()

console.dir()可以显示一个对象所有的属性和方法。

比如,现在为第二节的car对象,添加一个drive()方法car.drive = function(){ alert(“The car is working.”) };

然后,显示该对象内容:

console.dir(car);控制台怎么用(网页控制台怎么打开)

五、consol.dirxml()

consol.dirxml() 用来显示网页的某个节点(node)所包含的html/xml代码。

比如,先获取一个表格节点,然后显示该节点包含的代码:<table id=“table” border=“0”><tbody></tbody><tr><td>A</td><td>B</td><td>C</td></tr></table><script>var table = document.getElementById(“table”);console.dirxml(table);</script>控制台怎么用(网页控制台怎么打开)

六、console.assert()

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应的信息,并且抛出一个异常。

比如,下面两个判断的结果都为否:var result = 0;console.assert(result);var year = 2017;console.assert(year == 2016);控制台怎么用(网页控制台怎么打开)

七、console.trace()

console.trace() 用来追踪函数的调用轨迹。

比如,有一个加法函数:function add(a,b){return a+b;}

如果想知道这个函数是如何被调用的,在其中加入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); }

运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。

控制台怎么用(网页控制台怎么打开)

八、计时功能

console.time() 和 console.timeEnd(),用来显示代码的运行时间。

console.time(“Timer1”);for(var i=0;i<1000;i++){for(var j=0;j<1000;j++){}}console.timeEnd(“Timer1”);控制台怎么用(网页控制台怎么打开)

九、性能分析

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用方法是 console.profile()。

假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次,

function Foo(){for(var i=0;i<10;i++){funcA(1000);}funcB(1000);}function funcA(count){for(var i=0;i<count;i++){}}function funcB(count){for(var i=0;i<count;i++){}}

然后,就可以分析Foo()的运行性能了。

console.profile(“Profiler 1”);Foo();console.profileEnd();

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://teaffka.com/n/28319.html

(0)
小智的头像小智
上一篇 2023年 12月 12日
下一篇 2023年 12月 12日

相关推荐

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:97552693@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息