谷歌浏览器--控制台(console)调试--使用/教程/实例

article/2025/9/27 19:43:17

原文网址:谷歌浏览器--控制台(console)调试--使用/教程/实例_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文用示例介绍浏览器使用控制台(console)调试前端的方法。

        Console API提供了允许开发人员执行调试任务的功能,Console对象提供了浏览器控制台调试的接口。浏览器都实现了这个接口,比如:谷歌浏览器、火狐浏览器、360浏览器、Safari浏览器、IE浏览器等等。也就是说:所有浏览器都可以用console进行调试。

官网

MDN:Console - Web API 接口参考 | MDN

谷歌浏览器:https://developer.chrome.com/docs/devtools/console/api/

查看所有功能

法1:运行console命令

法2:console.dir(console)

技巧

  • 如果想要换行而不是直接执行命令,则按下:shift+enter
  • 查看某个元素的监听器:getEventListeners(document.querySelector('.someclass'));
    注意:此方法是Chrome浏览器的,在JS中无法直接使用。

console.clear

console.clear();  //清空控制台

console.log家族

用法1:基本用法

console.log ('普通信息')
console.info ('提示性信息')
console.warn ('警示信息')
console.error ('错误信息')

结果如下

用法2:输出对象 

单纯对象

var myObj = {name: 'haha',sex: 'male',obj: function(){console.log("hello");}
}
console.log(myObj);

DOM对象

HTML文件:

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>this is title</title>
</head><body><div>这是个Demo
</div></body>
</html>

输出结果:

用法3:输出指定id的DOM节点

代码

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>this is title</title>
</head><body><div id="abc">这是个Demo
</div></body>
</html>

执行结果

注意:用$('#abc')可以达到同样效果。 

格式化

        console对象的上面4种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持下边几种。

        console.log() 接收不定参数,参数间用逗号分隔,最终会输出会将它们以空白字符连接。

符号含义

%d

或%i

数字
%s字符串
%f浮点数
%ccss格式
%o对象

示例

console.log("%d年%d月%d日",2011,3,26);
console.log("%s是%f","圆周率",3.1415926);
console.log("这个表示CSS样式%c红色","color:red", "炫酷吧")

结果: 

对象输出示例

var dog = {};
dog.name = "大毛";
dog.color = "黄色";
console.log("%o", dog);

结果: 

console.group(),console.groupEnd()

简介

console.group() :在控制台创建一个分组,随后创建的内容都会保存在里面;
console.groupEnd() :表示着当前分组的结束。

        适合于在开发一个规模很大模块很多很复杂的Web APP时,将各自的log信息分组到以各自命名空间为名称的组里面。

示例

console.group("app.bundle");
console.warn("来自bundle模块的警告信息1");console.warn("来自bundle模块的警告信息2");
console.groupEnd();
console.group("app.bundle");
console.log("来自bundle模块的信息1");console.log("来自bundle模块的信息2");
console.groupEnd();

结果如下 

        这样的控制台信息看上去就一目了然了,就不用再为了找这是属于那一行代码输出的再翻一遍源码了。 

console.dir()

说明

        输出打印对象的详细键值对信息。

        若该对象为HTML元素,则该元素的DOM的表达式会按DOM树输出。 这个方法是我经常使用的,比for in方便了很多,可以详细查对象的方法。

示例1:普通对象

var myObj = {name: 'haha',sex: 'male',obj: function(){console.log("hello");}
}
console.dir(myObj);

结果 

示例2:DOM对象

console.assert()

简介

        对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台。

        当你想代码满足某些条件时才输出信息到控制台,那么你大可不必写if或者三元表达式来达到目的。console.assert()就是最好的选择。

示例

var isDebug=false;
console.assert(isDebug,'开发中的log信息');

结果

console.count()

简介

统计代码被执行的次数。

示例

function fun(){console.count('fun被执行的次数');
}
fun();
fun();
fun();

执行结果

console.table()

简介

传入的对象在控制台上以表格的形式呈现。

示例

let aa = [{a: 1,b: 2}, {c: 3,d: 4}
]
console.table(aa);

结果: 

console.time(),console.timeEnd()

简介

可以查看一段代码执行的耗时情况。

在使用的时候这两个方法需要传递同一个参数,若不传,则为“default”

示例

console.time("Array耗时");
var array= new Array(10000000);
for (var i = array.length - 1; i >= 0; i--) {array[i] = new Object();
};
console.timeEnd("Array耗时");

结果:

console.profile(),console.profileEnd()

简介

想要查看CPU使用相关的信息时,可以使用console.profile配合 console.profileEnd来完成这个需求。

示例

console.profile("Array耗时");
var array= new Array(10000000);
for (var i = array.length - 1; i >= 0; i--) {array[i] = new Object();
};
console.profileEnd("Array耗时");

有人说,在Profiles面板里面查看就可以看到cpu相关使用信息,但我并没有找到。他们的测试结果是:

其他功能

$_       // 上一个表达式的值
$0~$4  // 最近5个最近选中的DOM元素

$         // 对JavaScript的document.querySelector() 的封装
$$       // 对JavaScript的 document.querySelectorAll 的封装

dir       // 其实就是 console.dir
keys    // 取对象的键名, 返回键名组成的数组
values // 取对象的值, 返回值组成的数组
monitor,unmonitor //监听函数执行
debug,undebug  //函数若执行则进入断点

$_

简介

上一个表达式的值

示例

$0~$4

简介

        代表了最近5个你选择过的DOM节点。

        在页面右击选择审查元素,然后在弹出来的DOM结点树上面随便点选,这些被点过的节点会被记录下来,而$0会返回最近一次点选的DOM结点,以此类推,$1返回的是上上次点选的DOM节点,最多保存了5个,如果不够5个,则返回undefined。

示例

$

简介

        Chrome 控制台中原生支持类jQuery的选择器,也就是说你可以用$加上熟悉的css选择器来选择DOM节点。

$(selector)是原生JavaScript的document.querySelector() 的封装。

示例

$$

简介

$$(selector)是对ocument.querySelectorAll() 的封装。返回的是所有满足选择条件的元素的一个集合。

示例

copy

简介

        可以将在控制台获取到的内容复制到剪贴板。

        注意:他不依附于任何全局变量比如window,所以其实在JS代码里是访问不了这个copy方法的,所以从代码层面来调用复制功能也就无从谈起。但愿有天浏览器会提供相应的JS实现吧~这样我们就可以通过js代码进行复制操作而不用再依赖Flash插件了。

示例

此时就可以ctrl+v粘贴了。

keys,values

简介

keys:返回传入对象所有属性名组成的数组
values:返回所有属性值组成的数组

示例

var myObj = {name: 'haha',sex: 'male',obj: function(){console.log("hello");}
}
keys(myObj);
values(myObj);

结果 

monitor,unmonitor

简介

        monitor(function),它接收一个函数名作为参数,比如function a,每次a被执行了,都会在控制台输出一条信息,里面包含了函数的名称a及执行时所传入的参数。

        而unmonitor(function)便是用来停止这一监听。

示例

function sayHello(name){console.log('hello,' + name);
}
monitor(sayHello);
sayHello('abc');
sayHello('def');
unmonitor(sayHello);

结果 

debug,undebug

简介

        也是接收一个函数名作为参数。当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,可以通过debugger来做到,同时也可以通过在Chrome开发者工具里找到相应源码然后手动打断点。而undebug 则是解除该断点。

示例

其他

Chrome控制台实用指南 - 知乎
Chrome 控制台console的用法 - SegmentFault 思否
Chrome控制台浏览器 console用法_pw251的博客-CSDN博客


http://chatgpt.dhexx.cn/article/1IRU6loa.shtml

相关文章

php xdebug远程调试配置(含cli模式)

找了很久php的xdebug扩展远程调试教程&#xff0c;大都已经过时&#xff0c;现在记录下php配置xdebug远程调试的过程。 适用php版本: php 7 ~ 8 适用安装xdebug3 版本 目录 1. 安装xdebug 关于windows下的安装 关于linux下的安装 2. 配置phpstorm远程调试 1. 全局监听&am…

VScode调试php文件(详细且简单易操作)

之前也不懂&#xff0c;看了网上好多帖子&#xff0c;按照它们步骤操作一遍之后&#xff0c;还是不行。。。。。头都大了 现在懂了&#xff0c;原来几步就搞定了&#xff0c;被它们搞得这么复杂&#xff0c;又是配置这个文件&#xff0c;又是配置那个文件&#xff0c;。。。。…

PHP调试方法

为什么需要Debugger? PHP程序员调试使用echo、print_r()、var_dump()、printf()等&#xff0c;其实对 于有较丰富开发经验的程序员来说这些也已经足够了&#xff0c;他们往往可以在程序执行的过程中&#xff0c;通过输出特定变量的值可以判断程序执行是否正确&#xff0c;甚至…

VScode + PHPstudy + PHP Debug 调试PHP代码

找了好多文章写个流程笔记记录下&#xff0c;整了几天终于搞定了&#xff08;毕竟我是小白萌新&#xff09;。 下载小皮面板 https://www.xp.cn/download.html下载vscode https://code.visualstudio.com/下载everything https://www.voidtools.com/zh-cn/ 一、小皮面板点击配…

PHP笔记-使用PHPStorm断点调试php代码

最近在撸php&#xff0c;书上都不交断点调试&#xff0c;这尼玛坑得很&#xff0c;没有断点的开发程序&#xff0c;就是坑&#xff0c;通过查阅和摸索&#xff0c;调试成功&#xff0c;在此记录下&#xff1a; php版本&#xff1a;7.1 phpstorm版本&#xff1a;2020.3 首先运…

phpstorm+xdebug/php项目调试

前提&#xff1a;项目使用xampp集成 一、下载xdebug&#xff0c;当到xampp/php/exp目录下 二、配置php.ini [Xdebug] zend_extension"D:/xampp/php/ext/php_xdebug.dll" xdebug.collect_paramsOn xdebug.collect_returnOn xdebug.auto_traceOn xdebug.trace_output_…

php调试排错技巧大全

做php开发时间不短了&#xff0c;在这里总结下平时常用的调试方法&#xff0c;希望对大家有所帮助。 1 代码调试 1.1 打印输出 使用echo、var_dump 、print_r等方法在需要调试地方进行打印输出&#xff0c;通过输出特定变量的值可以判断程序执行是否正确。 1.2 使用debug_b…

VSCode+wampserver搭建PHP调试环境

1.下载vscode和wampserver Vscode下载地址: https://code.visualstudio.com/ Wampserver下载地址: https://www.wampserver.com/en/#download-wrapper 2.测试wampserver是否安装成功 双击打开WAMP&#xff0c;会在右下角的任务栏看到它的图标&#xff0c;如果是绿色代表OK, 其…

vscode使用xdebug3进行PHP调试

使用xdebug&#xff1a; 下载 Xdebug: Downloads 或在这里输入PHP的信息给出推荐的版本&#xff1a;Xdebug: Support — Tailored Installation Instructions 配置&#xff1a; 打开php.ini文件&#xff0c;在文件最后添加&#xff1a;&#xff08;3.0的配置项有些改了&…

PHP 调试 - Xdebug

PHP 调试指南.pdf PHP 程序员的调试技术 根据要调试的对象的不同&#xff0c;采取的方法也不一样&#xff1a; 调试 web 应用&#xff1a;对于 web 应用&#xff0c;可以在浏览器中安装插件&#xff0c;或者在 IDE 中设置&#xff0c;下面的设置二选一即可。 Get/Post 请求…

php程序怎么调试,你是怎么调试PHP代码的

1.echo 这是最简单的输出数据调试方法&#xff0c;一般用来输出变量值&#xff0c;或者你不确定程序执行到了哪个分支的情况下使用。 $var 7; if (0 > $var) { // do something echo 1; }elseif (0 < $var && 5 > $var) { // do something echo 2; }elseif (…

vscode-PHP调试工具测试

[VS CODE] PHP调试环境配置步骤 STEP1 安装配置VS-Code-PHPSTEP2 安装配置XDebugSTEP3 配置VSCode调试器扩展 Wampserver32 整合部署环境&#xff0c;集成Apache服务器 MySQL PHP一体的服务器配置环境 Wampserver版本: 3.0.6 32bit PHP版本: PHP 5.6.25 XDebug Xdebug is…

vscode +phpstudy 搭建php调试环境

在进行php的学习过程中&#xff0c;需要结合具体的实操才能让自己更加深刻的理解代码&#xff0c;所以需要在自己本机搭建一个php的调试环境&#xff0c;进行调试。 这里用到的比较简单快捷的vs code加phpsutfy的方法在本地搭建调试环境。 需要用到的软件 vscode phpstudy v…

PHP调试输出的方法

PHP程序一旦出错调试是个问题&#xff0c;一般常规方法当然是用echo()函数直接在页面上输出&#xff0c;来查看变量的内容。但是这样很麻烦有些地方未必能显示调试内容。所以有大神想出办法用Google Chrome浏览器“审查元素”或者“检查”下的Console也就是控制台来显示PHP等服…

PHP调试简单方法

作为一个php新手&#xff0c;在遇到php语句错误的时候无所适从啊&#xff0c;因为没有用IDE不知道在哪里看错误信息啊&#xff0c;现在找到了一个不用修改php.ini的简单方法&#xff0c;用于调试错误&#xff0c;分享一下。 一开始测试php页面的时候发现内容木有显示&#xff0…

Visual Studio Code搭建PHP调试环境

使用Visual Studio Code搭建PHP调试环境 一.需要安装的软件 Visual Studio Code安装可以参照博文&#xff1a; https://blog.csdn.net/qq_34195507/article/details/94558862 WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) wampserver安装可以参照博文&#xff1a; …

Windows下搭建PHP调试环境(phpstudy+VScode)

Windows下搭建PHP调试环境&#xff08;phpstudyVScode&#xff09; 0x00 问题背景0x01 配套环境0x02 php Xdebug简介官方介绍&#xff1a;Xdebug扩展启用 0x03 php.ini配置0x04 vscode配置VScode下载安装VScode调试配置1. PHP Debug2. launch.json3. PHP SERVER创建调试4.FireF…

PHP开发程序调试

php程序如何调试&#xff1f; 一、PHP自带的调试功能 1、修改php.ini &#xff08;1&#xff09;开发环境 需要打开报错输出显示,方便开发者调试。 display_errors On &#xff08;2&#xff09;生产环境 不能直接将错误输出&#xff0c;而是记入日志&#xff0c;以免透…

IntelliJ IDEA 2019 配置 PHP 调试 xdebug 并进行测试

&#x1f4d6;摘要 今天分享下 —— IntelliJ IDEA 2019 配置 PHP 调试 xdebug 的一些基本知识&#xff0c;欢迎关注&#xff01; &#x1f302;分享 先创建一个php项目&#xff1a;传送门------>IntelliJ IDEA 2019 配置PHP开发环境 和 IntelliJ IDEA 2019 创建php项目 。 …

PHP 调试 - 方式

之前学 Java 的时候&#xff0c;一直使用 IDE 的 console 控制台进行调试。后来搞 PHP 后&#xff0c;习惯在代码里面 echo 和 exit&#xff0c;然后在浏览器刷新看效果&#xff0c;把单步调试、变量值查看等常用的调试方式给忘了。其实通过 IDE 集成的控制台进行调试更高效。 …