chrome控制台调试学习笔记 暂未整理
15:03 2015/12/7
chrome控制台调试学习:
推荐博客:http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html
console.log 普通提示信息,可以自己打印需要的内容或变量
可以结合%c进行格式定制:console.log('%chello world','font-size:25px;color:red;');
也可以结合css改变输出样式
可以多个参数,它会自动以空格分开进行输出:console.log('%c你好','color:red;','小明','你知道小红被妈妈打了么');
console.error 打印错误类信息
console.warn 打印警告类错误
console.info 打印提示信息
console.group
xonsole.groupEnd(适合于开发一个规模很大的模块,功能很复杂的时)
例子:
console.group("app.foo");
console.log("来自foo模块的信息 blah blah blah...");
console.groupEnd();
console.group("app.bar");
console.log("来自bar模块的信息 blah blah blah...");
console.groupEnd();
console.assert if表达式的实现
例子:
var isDebug=false;
console.assert(isDebug,'开发中的log信息。。。');
xonsole.count 用于统计某段代码被执行的次数
例子:
function foo(){
//其他函数逻辑blah blah。。。
console.count('foo 被执行的次数:');
}
foo(); // 调用上面的函数查看效果
xonsole.dir 将DOM节点以JS对象的形式输出,console.log是直接以DOM树的结构进行输出
console.dir(document.body);
console.log(document.body);
console.time & console.timeEnd // 做性能测试时查看执行耗时
例子:
console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
array[i] = new Object();
};
console.timeEnd("Array initialize");
console.profile & console.timeLime
console.profile & console.profileEnd 查看CPU使用相关信息(开发工具的Tab就是的)
console.timeLime & console.timeEnd 时间轴
console.trace 堆栈跟踪相关的调试,代码被打断点后面板中可以查看堆栈相关信息
以上是挂载在window.console这个对象下的 统称Console API。
接下来是控制台中使用的 统称Command Line API。
$_ 返回最后一次表达式的执行结果 和按向上键的效果一样
例子:
2+2//回车,再
$_+1//回车得5
$0-$4表示最近5个你选择过的DOM节点,最多保存5个
$('body') 支持Jqeury选择器选择 但是$(selector)返回的是满足选择条件的首个DOM元素。是原生JavaScript document.querySelector() 的封装
$$(selector) 返回的是所有满足选择条件的元素的一个集合,是对document.querySelectorAll() 的封装
copy 将控制台获取的值复制到剪贴板
例子:
copy(document.body)
但是这里的控制台命令只能在控制台中环境中执行,因为他不依附于任何全局变量比如window,所以其实在JS代码里是访问不了这个copy方法的,所以从代码层面来调用复制功能也就无从谈起
key & values
前者返回对象所有属性名组成的数据 后者返回所有属性值组成的数组
var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tboy);
values(tboy);
monitor & unmonitor
接收一个函数名,每次该函数被执行之后控制台都会输出一条信息 包括函数名和传入的参数
function sayHello(name){
alert('hello,'+name);
}
monitor(sayHello);
sayHello('wayou');
unmonitor(sayHello);
sayHello('wayou');
debug & undebug
debug同样也是接收一个函数名作为参数。
当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,
可以通过debugger来做到,同时也可以通过在Chrome开发者工具里找到相应源码然后手动打断点。
而undebug 则是解除该断点。
查看ajax请求相关信息:点击console,点击清楚记录,再刷新请求会出现ajax请求的url,直接点击就可以进入url网页查看模式,查看数据,可以用json格式化工具查看json数据格式
js直接测试
css实时测试
看时间
http
....
chrome控制台调试学习笔记 暂未整理的更多相关文章
- 大数据 -- kafka学习笔记:知识点整理(部分转载)
一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...
- Chrome DevTools学习笔记
---恢复内容开始--- chrome和firefox的开发者工具大同小异,都非常强大.今天在博客园上看了这篇文章(http://www.cnblogs.com/Wayou/p/chrome-cons ...
- ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)
个人从传统的CS应用开发(WPF)开始转向BS架构应用开发: 先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手:到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+ ...
- C#进阶学习笔记(个人整理)
学习笔记 第一章: 一.回顾数组 1.变量 : 只能存储一个数据 2.数组 :存储固定大小的相同类型的数据 3.对象 : 存储多个相同/不同类型的数据 4.集合 : 特殊的容器,存储N个相同/不同类型 ...
- C#基础学习笔记(个人整理)
学习笔记 第一章:c#基础 一.程序设计语言的发展及历史 1.程序设计语言? 通俗也叫编程语言,实现人与机器交互的工具 2.历史 1)机器语言 : 0,1 2)汇编语言 : 包含一些机器语言,同时增加 ...
- kafka学习笔记:知识点整理
一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...
- [Big Data - Kafka] kafka学习笔记:知识点整理
一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...
- Validform 学习笔记---基础知识整理
面对表单的验证,自己写大量的js毕竟不是一个明智的做法.不仅仅是代码很长而且不便于梳理.Validform就是一款开源的第三方验证js的控件,通过添加相应的js以及css能够有效的验证表单,维护起来也 ...
- JavaScript学习笔记及知识点整理_1
一.js的基础部分 1.==和===的区别:==在判断是否相等的时候会进行类型转换,有时会得到非常奇怪的结果,因此一般情况下都是用===判断是否相等2.strict模式:在js中,如果一个变量没有用v ...
随机推荐
- 让Web页面中的编辑器支持黏贴或直接拖拽来添加图片
基本原理是将剪贴板中的图片二进制数据转为Base64编码 代码: <html> <head> </head> <body> <script src ...
- context元素大概解说
Context元素代表一个web应用,运行在某个特定的虚拟主机上.如Servlet Specification 2.2或以后版本中描述的那样,每个web应用基于一个Web Application Ar ...
- 移动端框架篇-控制父容器的滑屏框架-slip.js
设计滑屏框架的办法一般有2种 控制父容器法 控制子容器法 这个算是控制父容器法 通过控制父容器的transform: translateY或margin-top或top的值来上下滑动页面,每次的位移的 ...
- PerfMon.exe通过命令管理计数器
通过PerfMon命令可以管理计数器,添加删除调整等等. 例1:Logman:在本地和远程系统上,管理和调度性能计数器和事件跟踪日志. master..xp_cmdshell 'logman quer ...
- PHP数组函数: array_map()
定义和用法 array_map() 函数返回用户自定义函数作用后的数组.回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 语法 array_map(function,a ...
- MFC在关闭第二个窗口时关闭主对话框
AfxGetApp()->m_pMainWnd->SendMessage(WM_CLOSE);//关闭主对话框
- centos 安装redis(一台机器可以安装多个redis)
我在运行时redis版本是2.8 操作前设置以管理员身份: 打开终端输入 su - 安装redis需要确保系统已经安装了(gcc gcc-c++)# yum -y install gcc gcc-c+ ...
- parse_str怎么用php
1.需求 了解parse_str的用法 2.作用 parse_str接受2个参数,把第一个参数查询字符串解析到第二个参数数组当中,会覆盖数组中原来的值 parse_str($_SERVER['QUER ...
- matplotlib绘制多组 散点连线图【用于对比】待实现
绘制散点+连线图: http://www.cnblogs.com/aaronhoo/p/5150596.html http://zhidao.baidu.com/link?url=Q1b7NG8eEz ...
- CentOS7下安装和使用Xdebug
wget http://xdebug.org/files/xdebug-2.4.0rc4.tgztar xvzf xdebug-2.4.0rc4.tgzcd xdebug-2.4.0RC4phpize ...