$0能够用来表示当前在Chrome DevTools中的Elements栏中查看页面信息中选中的html节点css
$在console控制台中是document.querySelector方法的别名【未定义$的状况下】,$$则是document.querySelectorAll的方法并将结果以数组的形式返回NodeList类型
$$的做用简单表示html
Array.from(document.querySelectorAll('div')) === $$('div')
$_ 能够用在控制台中做为上一个值的引用直接使用,节省时间node
Math.random(); // 0.2505550952725395 $_ // 0.2505550952725395
搭配插件Console Importer使用,注意:有些页面受CSP安全策略影响没法使用
当须要引入某个库时,能够使用$i(npm package name); 好比:$i('lodash');提示成功后,就能够在控制台中使用lodash库提供的方法了npm
DevTools中提供的copy方法能够用来将控制台Console中任何存在的东西复制到粘贴板上json
msg = 'asdf'.repeat(3); // asdfasdfasdf copy($_) // asdfasdfasdf
使用console.assert断言打印自定义信息提示,若是console.assert第一个参数是falsy值则会打印自定义信息数组
value = null; console.assert(value,'Value is empty'); // VM5452:2 Assertion failed: Value is empty
用于将数据按照表格的形式输出,视觉上更加直观浏览器
console.table(data);
能够使用console.dir将DOM节点的详细信息和默认属性打印出来安全
console.dir(NodeType);
在Console中,要使用async await不用手动包裹一层async,可直接使用await,由于它默认已经加了Async网络
resp = await fetch('url'); json = await fetch('url');
能够用来追踪查看某个属性或方法被调用dom
class Person { constructor(name, role) { this.name = name; this.role = role; } greet() { return this.getMessage('greeting'); } getMessage(type) { if (type === 'greeting') { return `Hello, I'm ${this.name}!`; } } } j = new Person('Json'); m = new Person('Mary'); monitor(j.getMessage); j.greet(); //function getMessage called with arguments: greeting // "Hello, I'm Json!"
给某个节点添加监听事件
monitorEvent(nodeReference, eventName);
能够自定义输出内容的样式
console.log('%cHello Console 😸','color:lightblue; font-size:30px') // %c 做为文本内容的前缀 后面为输出内容,第二个参数为输出的样式
通常状况下咱们使用console.log去打印一些变量或属性时,只会打印出对应的值,若是不去手动添加对应的key,当内容不少的时候很容易搞混,这时只须要在console.log中加上一对{},就能够以对象的形式,将内容输出,固然也能够使用console.table,使用方法彻底一致,将值以表格的形式打印出来
let name = 'game'; let something = 'limbo'; let anything = 'inside'; let number = 34; console.log(name,something,anything,number); // game limbo inside 34
方法一:
二:
便可以自定义网速,同时在下面一个选项User agent中还能够自定义UA,也能够选择已有的各类浏览器UA...
getList(v=>console.log(v)); getList(console.log);