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控制台调试学习笔记 暂未整理的更多相关文章

  1. 大数据 -- kafka学习笔记:知识点整理(部分转载)

    一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...

  2. Chrome DevTools学习笔记

    ---恢复内容开始--- chrome和firefox的开发者工具大同小异,都非常强大.今天在博客园上看了这篇文章(http://www.cnblogs.com/Wayou/p/chrome-cons ...

  3. ASP.NET MVC5 及 EF6 学习笔记 - (目录整理)

    个人从传统的CS应用开发(WPF)开始转向BS架构应用开发: 先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手:到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+ ...

  4. C#进阶学习笔记(个人整理)

    学习笔记 第一章: 一.回顾数组 1.变量 : 只能存储一个数据 2.数组 :存储固定大小的相同类型的数据 3.对象 : 存储多个相同/不同类型的数据 4.集合 : 特殊的容器,存储N个相同/不同类型 ...

  5. C#基础学习笔记(个人整理)

    学习笔记 第一章:c#基础 一.程序设计语言的发展及历史 1.程序设计语言? 通俗也叫编程语言,实现人与机器交互的工具 2.历史 1)机器语言 : 0,1 2)汇编语言 : 包含一些机器语言,同时增加 ...

  6. kafka学习笔记:知识点整理

    一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...

  7. [Big Data - Kafka] kafka学习笔记:知识点整理

    一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...

  8. Validform 学习笔记---基础知识整理

    面对表单的验证,自己写大量的js毕竟不是一个明智的做法.不仅仅是代码很长而且不便于梳理.Validform就是一款开源的第三方验证js的控件,通过添加相应的js以及css能够有效的验证表单,维护起来也 ...

  9. JavaScript学习笔记及知识点整理_1

    一.js的基础部分 1.==和===的区别:==在判断是否相等的时候会进行类型转换,有时会得到非常奇怪的结果,因此一般情况下都是用===判断是否相等2.strict模式:在js中,如果一个变量没有用v ...

随机推荐

  1. Bash 里的转义序列

    在 Bash 里,一共有五个地方支持反斜杠开头的转义序列,包括两个内部命令 echo 和 printf 的参数里,字符串语法 $'...' 里,还有四个提示符变量 PS1-PS4 里,以及在 Read ...

  2. toolkit --------chart属性

    Data Visualization类组件以直观的图表方式显示数据的分布,能够让我们更好地分析各数据的内在联系.本文主要向大家介绍该类组件的基本特性以及使用实例. 一.基本特性介绍 1.chart组件 ...

  3. Less的简单使用

    在浏览器中使用LESSCSS 浏览器端使用是在使用LESS开发时最直观的一种方式.如果是在生产环境中,尤其是对性能要求比较高的场合,建议使用node或者其它第三方工具先编译成CSS再上线使用. 浏览器 ...

  4. css3的基本样式

    一.css3字体(@font-face) 二.css3动画 三.css3多列 四.CSS3 outline-offset 属性 五.CSS3 resize 属性

  5. springmvc js/css路径问题

    ①No mapping found for HTTP request with URI[/msm2/css/login2.css] in DispatcherServlet with name 'sp ...

  6. HTTP参数污染

    HTTP Parameter Pollution简称HPP,所以有的人也称之为“HPP参数污染”. 一篇很不错关于HPP参数污染的文章:http://www.paigu.com/a/33478/235 ...

  7. 解决ThinkPHP Call to a member function assign() on a non-object

    <ignore_js_op> assign是tp模板输出变量的一个方法.没有object只能说没实例化...<ignore_js_op> 经过几番思索,终于发现了.原来是Act ...

  8. vux 获取后台数据

    1. 首先,导入api 的组件 import api from '../vuex/action' 2.定义数据获取方法 created () { this.fetchData() }, 3.设置方法内 ...

  9. Spring 定时器Quartz的用法

    Spring定时器Quartz的用法也很简单,需要引入quartz-all-1.5.2.jar java代码如下: package com.coalmine.desktop; import java. ...

  10. css3 transition

    <html>   <head lang="en">   <meta charset="UTF-8">   <title ...