饥人谷技术博客

使用console进行调试入门知识

2017-05-31  本文已影响0人  林立镇

1.1 概述

1.2 三种打开方式(chrome)

1.1 log(),info(),debug(),warn(),error() 打印

1.1.1 Console.log

第一种

第二种

   %s 字符串  %d 整数  %i 整数  %f 浮点数
   %o 对象的链接  %c CSS格式字符串
console.log('%cThis text is styled!','color: red; background: yellow; font-size: 24px;')

两种结合

console.log(' %s + %s ', 1, 1, '= 2')  // 1 + 1  = 2
console.log({foo: 'bar'})         // Object {foo: "bar"}
console.log(Date)            // function Date() { [native code] }

1.1.2 Console.warn警告

1.1.3 Console.error错误

1.1.4 Console.table打印出对象表格

可以将某些复合类型的数据转为表格显示

var languages = [
  { name: "JavaScript", fileExtension: ".js" },
  { name: "TypeScript", fileExtension: ".ts" },
  { name: "CoffeeScript", fileExtension: ".coffee" }
];  console.table(languages);

1.1.5 Console.count调用次数

console.count('cc')//cc: 1   console.count('cc')//cc: 2
dir(),dirxml()

1.1.6 Console.dir打印对象阅读格式

console.dir({f1: 'foo', f2: 'bar'})
// Object
//   f1: "foo"
//   f2: "bar"
//   __proto__: Object

1.1.7 Console.dirxml将DOM节点树状图打印

1.2 Console.assert(boolean,”字符串”)判断逻辑是否正确

1.3 time(“同样的字符串”),timeEnd(”同样的字符串”)计时

这两个方法用于计时,可以算出一个操作所花费的准确时间

1.3.1 Time

1.3.2 timeEnd

1.3.3 group(),groupend(),groupCollapsed()折叠

1.4 trace(),clear()调用路径,清除

1.4.1 Console.trace

1.4.2 Console.clear

2命令行API

2.1 $_

2.2 $0 - $4

2.3 $(selector)

2.4 $$(selector)取DOM

2.5 $x(path)

2.6 nspect(object)取DOM和JS

2.7 getEventListeners(object)取对象和所有事件

2.8 keys(object),values(object)取数组键名和值

2.8.1 keys(object)

2.8.2 values(object)

  • 返回一个数组,包含特定对象的所有键值

2.9 monitorEvents(object[, events]),unmonitorEvents(object[, events])

2.9.1 monitorEvents(object[, events])监听对象和事件

  • 监听特定对象上发生的特定事件

2.9.2 unmonitorEvents

  • 用于停止监听

monitorEvents(window, "resize");
monitorEvents(window, ["resize", "scroll"])
unmonitorEvents(window, 'resize');


####2.10监听同一大类事件(四个大类)
>######1. mouse:
”mousedown”, “mouseup”, “click”, “dblclick”, “mousemove”, “mouseover”, “mouseout”, “mousewheel”
######2. key:
”keydown”, “keyup”, “keypress”, “textInput”
######3. touch:
”touchstart”, “touchmove”, “touchend”, “touchcancel”
######4. control:
”resize”, “scroll”, “zoom”, “focus”, “blur”, “select”, “change”, “submit”, “reset”

####2.11 profile([name]),profileEnd()CPU性能测试
####2.11.1 Profil
> - 用于启动一个特定名称的CPU性能测试

####2.11.2 profileEnd
> - 用于结束该性能测试

###2.12其他方法
####2.12.1 clear()
> - 清除控制台的历史

####2.12.2 copy(object)
> - 复制特定DOM元素到剪贴板

####2.12.3 dir(object)
> - 显示特定对象的所有属性,是console.dir方法的别名

####2.12.4 dirxml(object)
> - 显示特定对象的XML形式,是console.dirxml方法的别名。

###3 debugger设置断点
> - 用于除错,作用是设置断点
- 如果有正在运行的除错工具
- 程序运行到debugger语句时会自动停下
- 如果没有除错工具
- debugger语句不会产生任何结果,JavaScript引擎自动跳过这一句
- 在Chrome浏览器中,当代码运行到debugger语句时,就会暂停运行,-
 自动打开控制台界面
>  

for(var i = 0; i < 5; i++){
console.log(i);
if (i === 2) debugger;
}

- 上面代码打印出0,1,2以后,就会暂停,自动打开控制台,等待进一步处理
上一篇 下一篇

猜你喜欢

热点阅读