控制台实用指南,控制台如何使用

2019-10-04 05:22栏目:web网络
TAG:

Chrome 调节台不完全指南

2015/01/10 · JavaScript · 1 评论 · Chrome

本文小编: 伯乐在线 - 刘哇勇 。未经小编许可,禁绝转发!
应接插手伯乐在线 专辑作者。

Chrome的开采者工具已经强大到没对象的程度了,特别是其功用丰硕分界面友好的console,使用非凡能够犹如下作用:

  • 越来越高「逼格」更加快「开采调试」越来越强「进级级的Frontender」
  • Bug无处遁形「Console大法好」

前言

前言

console.log

世家都会用log,但鲜有人很好地运用console.error , console.warn 等将出口到调节台的消息进行分类整理。
他俩作用分别不大,意义在于将出口到调节台的消息进行分拣,只怕说让它们更语义化。
逐个所表示的语义如下:

  • console.log:普通消息
  • console.info:提示类音讯
  • console.error:错误音信
  • console.warn:警示音讯

当合理利用上述log方法后,能够很便利地在调节台采用查看特定项目标新闻。

JavaScript

console.log('一颗红心向太阳','吼吼~'); console.info('楼上药不可能停!'); console.warn('楼上嘴太贱!'); console.error('楼上关你毛事?');

1
2
3
4
console.log('一颗红心向太阳','吼吼~');
console.info('楼上药不能停!');
console.warn('楼上嘴太贱!');
console.error('楼上关你毛事?');

图片 1

借使再协作console.group 与console.groupEnd,能够将这种分类管理的思辨发挥到极致。那切合于在开辟二个范围比非常大模块很多很复杂的Web 应用软件时,将分别的log音信分组到以个别命名空间为名称的组里面。

JavaScript

console.group("app.foo"); console.log("来自foo模块的新闻 blah blah blah..."); console.groupEnd(); console.group("app.bar"); console.log("来自bar模块的新闻 blah blah blah..."); console.groupEnd();

1
2
3
4
5
6
console.group("app.foo");
console.log("来自foo模块的信息 blah blah blah...");
console.groupEnd();
console.group("app.bar");
console.log("来自bar模块的信息 blah blah blah...");
console.groupEnd();

图片 2

而关于console.log,早就被愚弄坏了。一切都来自Chrome提供了这么三个API:第三个参数能够富含部分格式化的一声令下例如%c

比如给hello world 做件美丽的嫁衣再拉出去见人:

JavaScript

console.log('%chello world','font-size:25px;color:red;');

1
console.log('%chello world','font-size:25px;color:red;');

图片 3

万一您认为远远不足过瘾,那就把您能写出来的最华丽的CSS样式都施用上啊,譬喻渐变。于是你能够拿走如下华丽丽的功效:

JavaScript

console.log('%chello world', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

1
console.log('%chello world', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

图片 4

各类招大招的节奏啊~

望着地方密集的代码不用紧张,上边console.log()其次个参数全部都是纯CSS用来支配样式的,你不会目生。而首先个参数里能够带用百分号开端的转义指令,如上边输出带样式的文字时行使的%c一声令下。更详细的通令参见官方API文书档案的其一表格。

若是还缺乏过瘾,那大家来log一些图片吧,以致。。。动图?
对,你得先有图,大家拿这张图为例。

JavaScript

console.log("%c", "padding:50px 300px;line-height:120px;backgroundnull:url('') no-repeat;");

1
console.log("%c", "padding:50px 300px;line-height:120px;backgroundnull:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;");

图片 5

望着上边摆荡的豆比兔是否有种抽它一脸的欢跃。

除此,console.table 更是平昔以表格的样式将数据输出,不可能赞得太多!
借用从前写过的一篇博文里的例证:

JavaScript

var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}]; console.table(data);

1
2
var data = [{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}];
console.table(data);

图片 6

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

JavaScript

console.log('%c你好','color:red;','小明','你精通小红被母亲打了么');

1
console.log('%c你好','color:red;','小明','你知道小红被妈妈打了么');

图片 7

Chrome浏览器我想是每一个前端er必用工具之一吧,一部分缘由是它速度快,容积一点都不大,匡助的新特色也比其他浏览器多,还应该有一对自个儿想正是因为它的调节台成效庞大了吗,说它是神器一点也但是分,很有益于。但骨子里过多开拓者并未用出调节台的精髓,只是利用简易的console.log();其实调整台功用远远不仅这么轻巧哦。

Chrome浏览器小编想是每二个前端er必用工具之一吧,一部分缘由是它速度快,体量相当小,帮忙的新本性也比别的浏览器多,还恐怕有一部分本身想正是因为它的调控台功效庞大了啊,说它是神器一点也但是分,很便利。但实际上过多开拓者并未用出调节台的优良,只是利用简易的console.log();其实调整台功效远远不独有如此轻松哦。

console.assert

当您想代码满意某个标准时才输出音信到控制台,那么您没有须要写if要么伊利表达式来完成目标,cosole.assert就是如此境况下一种很好的工具,它会先对传播的表明式实行预见,独有表达式为假时才输出相应音信到调整台。

JavaScript

var isDebug=false; console.assert(isDebug,'开垦中的log新闻。。。');

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

图片 8

console.clear

console.clear

console.count

除去标准输出的现象,还会有广阔的现象是计数。
当你想总计某段代码施行了不怎么次时也大可不必自个儿去写相关逻辑,内置的console.count能够很地胜任这样的义务。

JavaScript

function foo(){ //其余函数逻辑blah blah。。。 console.count('foo 被实践的次数:'); } foo(); foo(); foo();

1
2
3
4
5
6
7
function foo(){
//其他函数逻辑blah blah。。。
console.count('foo 被执行的次数:');
}
foo();
foo();
foo();

图片 9

console.clear();清中央空调控台,这些理应和console.log名气同样高啊。

console.clear();清空气调节器节台,这些相应和console.log名气同样高吧。

console.dir

将DOM结点以JavaScript对象的款型出口到调控台
console.log是一向将该DOM结点以DOM树的构造实行输出,与在要素检查核对时见到的组织是大同小异的。不相同的展现格局,同样的高雅,各类体位任君选取反正就是有利与关切。

JavaScript

console.dir(document.body); console.log(document.body);

1
2
console.dir(document.body);
console.log(document.body);

图片 10

console.log家族

console.log家族

console.time & console.timeEnd

输出一些调试新闻是调整台最常用的意义,当然,它的法力远不仅仅于此。充当一些属性测量检验时,一样能够在此间很有益地举办。
比如说要求考虑衡量一段代码试行的耗费时间境况时,能够用console.time与 console.timeEnd来做那一件事。

那边借用官方文书档案的例子:

JavaScript

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");

1
2
3
4
5
6
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");

图片 11

本来,大家也能够挑选自身写代码来计时:

JavaScript

var start=new Date().getTime(); var array= new Array(1000000); for (var i = array.length - 1; i >= 0; i--) { array[i] = new Object(); }; console.log(new Date().getTime()-start);

1
2
3
4
5
6
var start=new Date().getTime();
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.log(new Date().getTime()-start);

图片 12

相信您也看出了,用内置的console.time是多么地惠及,省去了协调写代码来计量的职业量。别的值得说的是,通过调用内置的console.time获取的结果要比自身手动总计的时刻差更加纯粹可相信。

先简要介绍一下chrome的调节台,展开chrome浏览器,按f12就能够轻易的开拓调控台

先简要介绍一下chrome的调节台,张开chrome浏览器,按f12就能够轻易的开采调整台

console.profile & console.timeLime

当想要查看CPU使用有关的新闻时,能够利用console.profile配合 console.profileEnd来形成那一个供给。
这一效应能够因此UI分界面来变成,Chrome 开辟者工具里面有个tab正是Profile

与此类似的效用还应该有console.timeLine配合 console.timeLineEnd,它的意义是从头记录一段时间轴,同样能够透过Chrome开垦者工具里的Timeline 标签来展开对应操作。

就此以作者之见那四个法子某些鸡肋,因为都得以透过操作分界面来形成。但起码她提供了一种命令长势势的互相,依旧多了种姿势供选用吧。

图片 13

只要您是一人开采者,笔者想console.log肯定是日常使用的了,大家第一看看console.log的多少个弟兄:

console.trace

库房追踪相关的调护诊治能够使用console.trace。这么些同样能够因此UI界面达成。今世码被打断点后,能够在Call Stack面板中查阅相关饭馆新闻。

上边介绍的都以挂在window.console以此目的下边包车型大巴方法,统称为Console API,接下去的那个艺术得本地说应该叫命令,是Chrome内置提供,在调节台南采纳的,他们统称为Command Line API。

假设您是一个人开拓者,小编想console.log鲜明是平日使用的了,大家重视看看console.log的多少个弟兄:

1.console.log ('普通音讯')

$

犹如美刀总是被程序猿及各类编制程序语言研讨所推崇「你看看PHP代码就领会PHPer有多爱钱了」,在Chrome的决定台里,$用处还真是蛮多且有助于的。
$_命令归来这段时间二遍表明式施行的结果,成效跟按提高的方向键再回车是均等的,但它能够做为叁个变量使用在你接下去的表明式中:

JavaScript

2+2//回车,再 $_+1//回车得5

1
2
2+2//回车,再
$_+1//回车得5

图片 14

上面的$_急需驾驭其奥义才具利用分外,而$0~$4则意味了多年来5个你挑选过的DOM节点。
何以看头?在页面右击选取审查元素,然后在弹出来的DOM结点树上边随意点选,这几个被点过的节点会被记录下来,而$0会再次回到如今叁遍点选的DOM结点,就那样类推,$1再次来到的是极品次点选的DOM节点,最多保留了5个,假诺相当不足5个,则赶回undefined
图片 15

其它值得一赞的是,Chrome 调节高雄原生协理类jQuery的选用器,也便是说你能够用$增加熟练的css选用器来抉择DOM节点,多么滴熟识。

JavaScript

$('body')

1
$('body')

图片 16

$(selector)再次来到的是满足选用标准的第4个DOM成分。
剥去他伪善的门面,其实$(selector)是原生JavaScript document.querySelector() 的封装。
再正是另贰个指令$$(selector)再次来到的是独具满意选择标准的要素的叁个凑合,是对document.querySelectorAll() 的封装。

JavaScript

$$('div')

1
$$('div')

图片 17

1.console.log ('普通消息')

2.console.info ('提醒性音讯')

copy

由此此命令可以就要调控台获取到的原委复制到剪贴板。

JavaScript

copy(document.body)

1
copy(document.body)

接下来你就足以四处粘了:

图片 18

看完此条命令行,机智的您是或不是跟脑洞全开的自家同样,冒出了那样一个主张:那便是经过这一个命令能够在JavaScript里展开复制操作从而不用正视Flash插件了。
But现实是残酷的,如以前所述的,这里的控制台命令只可以在调控台北景况中实施,因为他不以为然附于任何全局变量例如window,所以实际在JS代码里是探访不了这么些copy办法的,所以从代码层面来调用复制效能也就无从聊起。但愿有天浏览器会提供对应的JS实现吗~

2.console.info ('提醒性音信')

3.console.error ('错误音信')

keys & values

那是一对亲密的朋友。后边一个重回传入对象具有属性名组成的数量,前面一个重临全数属性值组成的数组。具体请看上边包车型大巴例子:

JavaScript

var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'}; keys(tboy); values(tboy);

1
2
3
var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tboy);
values(tboy);

图片 19

3.console.error ('错误音信')

4.console.warn ('警示新闻')

monitor & unmonitor

monitor(function),它接受一个函数名作为参数,举例function a,每次a被施行了,都会在支配台出口一条新闻,里面包罗了函数的名目a及举行时所传颂的参数。

而unmonitor(function)就是用来终止这一监听。

JavaScript

function sayHello(name){ alert('hello,'+name); } monitor(sayHello); sayHello('wayou'); unmonitor(sayHello); sayHello('wayou');

1
2
3
4
5
6
7
function sayHello(name){
alert('hello,'+name);
}
monitor(sayHello);
sayHello('wayou');
unmonitor(sayHello);
sayHello('wayou');

图片 20

4.console.warn ('警示音信')

世家都会用log,但非常少有人能够很好地选用console.error,console.warn 等将出口到调节台的新闻举行分类整理。他们功效分别比极小,意义在于将出口到调节台的音信实行分拣,恐怕说让它们更语义化。

debug & undebug

debug同样也是收到叁个函数名作为参数。当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,能够透过debugger来做到,同一时间也能够由此在Chrome开荒者工具里找到相应源码然后手动打断点。
undebug 则是排除该断点。

而其他还应该有众多命令则令人尚未说的私欲,因为繁多都能够由此Chrome开垦者工具的UI分界面来操作况兼比用在决定台输入要便于。

图片 21

若果再合营console.group 与console.groupEnd,能够将这种分类管理的思索发挥到极致。那切合于在付出一个层面异常的大模块非常多很复杂的Web 应用软件时,将分头的log消息分组到以分别命名空间为名称的组里面。

REFERENCE

  • Styled console logging in the Chrome DevTools (Canary)
  • Chrome Console API
  • Chrome Console Command Line API

    1 赞 9 收藏 1 评论

大家都会用log,但比少之又少有人能够很好地动用console.error,console.warn 等将出口到调控台的音讯实行分类整理。他们效率分别极小,意义在于将出口到调整台的音讯举行分类,或然说让它们更语义化。

console.group("app.bundle");

关于小编:刘哇勇

图片 22

放浪不急爱自由 个人主页 · 小编的稿子 · 17 ·   

图片 23

假若再合作console.group 与console.groupEnd,能够将这种分类管理的思想发挥到极致。这契合于在付出多少个层面非常的大模块非常多很复杂的Web 应用程式时,将分头的log音讯分组到以分别命名空间为名称的组里面。

console.warn("来自bundle模块的警戒消息1");console.warn("来自bundle模块的告诫音信2");

console.group("app.bundle");
console.warn("来自bundle模块的警戒音讯1");console.warn("来自bundle模块的告诫新闻2");
console.groupEnd();

console.groupEnd();

console.group("app.bundle");
console.log("来自bundle模块的音信1");console.log("来自bundle模块的新闻2");
console.groupEnd();

console.group("app.bundle");

图片 24

console.log("来自bundle模块的音讯1");console.log("来自bundle模块的音讯2");

与上述同类的主宰台新闻看上去就一清二楚了,就绝不再为了找那是属于那一行代码输出的再翻一回源码了。

console.groupEnd();

另外,console.log家族还给大家提供了三个的API:第贰个参数能够带一些格式化指令,比方%c,n;看下边这一个炫人眼目的法力:

诸如此比的操纵台消息看上去就一清二楚了,就不用再为了找那是属于那一行代码输出的再翻三回源码了。

console.log('%chello world', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

其它,console.log家族还给大家提供了三个的API:第贰个参数能够带一些格式化指令,举个例子%c,n;看上边那个炫人眼目的效率:

图片 25

console.log('%chello world', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

自然,图片也是足以的,读者可以活动尝试,修改上述代码就可以。

本来,图片也是能够的,读者可以自动尝试,修改上述代码就能够。

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

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

图片 26

console.table

console.table

瞧着这种“黑法力”是或不是有种坑分的觉获得吗,其实还不仅仅哦!console.table能够让我们输出表格,示例:

瞧着这种“黑魔法”是否有种坑分的以为到吧,其实还不仅仅哦!console.table能够让大家输出表格,示例:

vardata={code:200,content:[{'品名':'杜雷斯','数量':4},{'品名':'冈本','数量':3}]};

var data = {code:200,content:[{'品名': '杜雷斯', '数量': 4}, {'品名': '冈本', '数量': 3}]};
console.table(data.content);

console.table(data.content);

图片 27

一些时候后端传回到第一次全国代表大会串数据,是或不是感到直接console.log或是通过抓包工具查看都会令人晕头转向呢,那一年正事console.table发挥成效的时候了,以表格的款式表现数据,自然一览无余。

部分时候后端传回到一大串数据,是不是以为直接console.log或是通过抓包工具查看都会令人晕头转向呢,这年正事console.table发挥效用的时候了,以表格的花样显示数据,自然一览无余。

console.assert

console.assert

varisDebug=false;

var isDebug=false;
console.assert(isDebug,'开垦中的log音讯。。。');

console.assert(isDebug,'开采中的log音讯。。。');

当您想代码满意有些条件时才输出音讯到调整台,那么您无需写if可能长富表明式来达成目标,cosole.assert正是那样情况下一种很好的工具,它会先对传播的表达式进行预知,唯有表达式为假时才输出相应消息到调控台。

当你想代码满意有些标准时才输出消息到调控台,那么您无需写if也许安慕希表明式来达到目标,cosole.assert便是如此境况下一种很好的工具,它会先对传播的表明式进行预知,独有表明式为假时才输出相应新闻到调节台。

图片 28

console.count

console.count

而外规范输出的光景,还恐怕有普及的风貌是计数。

除去标准输出的景观,还应该有布满的景观是计数。

当您想计算某段代码推行了多少次时也没有要求自身去写相关逻辑,内置的console.count能够很地胜任那样的任务.

当您想总括某段代码施行了某些次时也完全没要求本身去写相关逻辑,内置的console.count能够很地胜任那样的职分.

console.dir

图片 29

将DOM结点以JavaScript对象的样式出口到调整台,而console.log是直接将该DOM结点以DOM树的构造实行输出,与在要素审核时阅览的组织是同等的。区别的变现情势,同样的文雅,各类体位任君采纳反正正是低价与关切。

console.dir

console.dir(document.body);

将DOM结点以JavaScript对象的样式出口到调节台,而console.log是直接将该DOM结点以DOM树的布局实行输出,与在要素调查时寓指标结构是一律的。分裂的展现格局,一样的古雅,各类体位任君选取反正正是便利与关切。

console.log(document.body);

console.dir(document.body);
console.log(document.body);

console.time & console.timeEnd

图片 30

出口一些调节和测验消息是调控台最常用的效应,当然,它的效果与利益远不唯有于此。当作一些性质测量检验时,同样能够在此地很有益地开展。举例要求勘察一段代码实践的耗费时间意况时,可以用console.time与 console.timeEnd来做这事。

console.time & console.timeEnd

console.time("Array耗时");

输出一些调节和测量试验消息是调节台最常用的功用,当然,它的功效远不独有于此。充当一些属性测量检验时,同样能够在那边很有益于地拓宽。比如需求考虑衡量一段代码实行的耗时意况时,能够用console.time与 console.timeEnd来做此事。

vararray=newArray(10000000);

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

for(vari=array.length-1;i>=0;i--){

图片 31

array[i]=newObject();

当想要查看CPU使用相关的新闻时,能够行使console.profile合作console.profileEnd来变成这几个须求。
那百分之十效能够因此UI界面来变成,Chrome 开垦者工具里面有个tab正是Profile。使用方法和console.time基本同样,其实time开荒者工具里也是有个tab正是timeline。关于console.prefile博主就不做多余的介绍了。想要做更加多领悟的读者能够看这里。

};

$

console.timeEnd("Array耗时");

讲真,米利坚技师们真正很喜欢money啊(什么人又不是吗),看看PHP就清楚了,满屏的$。而在Chrome的支配台里,$用处同样是蛮多且有助于的。

当想要查看CPU使用相关的新闻时,能够采纳console.profile合营console.profileEnd来实现那个必要。

2+2//回车,再
$_+1//回车得5

那百分之十效能够通过UI分界面来形成,Chrome 开荒者工具里面有个tab就是Profile。使用方法和console.time基本等同,其实time开采者工具里也会有个tab正是timeline。关于console.prefile博主就不做多余的介绍了。想要做越来越多询问的读者能够看这里。

上面的$_亟待领会其奥义能力选用合适,而$0~$4则表示了近年5个你选择过的DOM节点。

$

如何意思呢?在页面右击采取审核成分,然后在弹出来的DOM结点树下边随意点选,那么些被点过的节点会被记录下来,而$0会回到近些日子贰回点选的DOM结点,就那样类推,$1重回的是极品次点选的DOM节点,最多保留了5个,如若缺乏5个,则重回undefined。

讲真,美利坚同盟友技术员们确实很欣赏money啊(何人又不是啊),看看PHP就领会了,满屏的$。而在Chrome的垄断台里,$用处同样是蛮多且便于的。

图片 32

2+2//回车,再

除此以外值得一赞的是,Chrome 调节台南原生帮助类jQuery的采用器,也便是说你能够用$加上熟练的css选择器来摘取DOM节点,多么滴熟稔。

$_+1//回车得5

$('body');
$$('div');

上面的$_亟待理解其奥义技术利用方便,而$0~$4则表示了多年来5个你挑选过的DOM节点。

[图片上传中。。。(12)]

怎么看头呢?在页面右击选用检查核对成分,然后在弹出来的DOM结点树上边随意点选,这个被点过的节点会被记录下来,而$0会回到近些日子贰回点选的DOM结点,就那样类推,$1再次回到的是极品次点选的DOM节点,最多保留了5个,倘诺相当不够5个,则重临undefined。

$(selector)重临的是满意选取条件的第四个DOM成分。

别的值得一赞的是,Chrome 控制台南原生扶助类jQuery的采取器,也正是说你能够用$加上熟知的css选拔器来摘取DOM节点,多么滴了解。

剥去他伪善的外衣,其实$(selector)是原生JavaScript document.querySelector() 的包装。
还要另八个命令$$(selector)重回的是具有满意选用规范的成分的二个会面,是对document.querySelectorAll() 的包裹。

$('body');

$x(path)

$$('div');

将所相称的节点放在四个数组里再次回到

$(selector)重回的是满足采纳原则的第二个DOM成分。

$x("//p");
$x("//p[a]");

剥去他伪善的假相,其实$(selector)是原生JavaScript document.querySelector() 的卷入。

[图片上传中。。。(13)]

何况另三个限令$$(selector)再次来到的是具备满意选取条件的元素的多个凑合,是对document.querySelectorAll() 的包裹。

$x("//p")相称全体的p节点,$x("//p[a]");匹配全体子节点包括a的p节点

$x(path)

copy

将所相配的节点放在贰个数组里重回

copy(document.body)

$x("//p");

接下来您就足以Ctrl+v了。

$x("//p[a]");

在乎:他不以为然附于任何全局变量比方window,所以其实在JS代码里是访谈不了那一个copy方法的,所以从代码层面来调用复制作用也就无从谈到。但愿有天浏览器会提供相应的JS完结吗~那样我们就能够通过js代码举行理并答复制操作而不用再重视Flash插件了。

$x("//p")相称全部的p节点,$x("//p[a]");相配全体子节点蕴含a的p节点

keys & values

copy

那是一对基友。前面多少个再次回到传入对象具备属性名组成的数码,前者再次回到全数属性值组成的数组。具体请看上面包车型客车事例:

copy(document.body)

var tfboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
keys(tfboy);
values(tfboy);

然后您就足以Ctrl+v了。

[图表上传中。。。(14)]

瞩目:他不感到然附于任何全局变量举例window,所以实际在JS代码里是访问不了这一个copy方法的,所以从代码层面来调用复制效能也就无从聊到。但愿有天浏览器会提供相应的JS达成呢~那样大家就可以通过js代码进行复制操作而不用再重视Flash插件了。

monitor & unmonitor

keys & values

monitor(function),它接受一个函数名作为参数,比方function a,每一遍a被实行了,都会在调控台出口一条音信,里面包罗了函数的名称a及施行时所传诵的参数。而unmonitor(function)正是用来终止这一监听。

那是一对很好的朋友。前面贰个再次回到传入对象具有属性名组成的数据,前者重回全体属性值组成的数组。具体请看上边包车型大巴例证:

function sayHello(name){
alert('hello,'+name);
}
monitor(sayHello);
sayHello('damonare');
sayHello('tjz');
unmonitor(sayHello);

vartfboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};

[图表上传中。。。(15)]

keys(tfboy);

debug & undebug

values(tfboy);

debug一样也是接受三个函数名作为参数。当该函数推行时自动断下来以供调试,类似于在该函数的入口处打了个断点,能够因此debugger来做到,同不时候也足以通过在Chrome开垦者工具里找到相应源码然后手动打断点。而undebug 则是排除该断点。而别的还恐怕有不菲命令则令人绝非说的私欲,因为不菲都可以通过Chrome开采者工具的UI分界面来操作何况比用在决定台输入要实惠。

monitor & unmonitor

[图表上传中。。。(16)]

monitor(function),它接受二个函数名作为参数,比方function a,每一回a被施行了,都会在调整台出口一条消息,里面满含了函数的名称a及实行时所传诵的参数。而unmonitor(function)正是用来终止那第一监狱听。

参考

functionsayHello(name){

Console API文档;

alert('hello,'+name);

Commond API;

}

Chrome 调整台不完全指南 – 刘哇勇

monitor(sayHello);

sayHello('damonare');

sayHello('tjz');

unmonitor(sayHello);

debug & undebug

debug同样也是吸收接纳一个函数名作为参数。当该函数推行时自动断下来以供调节和测量试验,类似于在该函数的入口处打了个断点,能够经过debugger来做到,同不日常间也得以透过在Chrome开采者工具里找到呼应源码然后手动打断点。而undebug 则是驱除该断点。而任何还会有不菲命令则令人从没说的欲念,因为不少都足以经过Chrome开采者工具的UI分界面来操作并且比用在支配台输入要便于。

参考

Console API文档;

Commond API;

Chrome 调节台不完全指南 – 刘哇勇

版权声明:本文由澳门新葡亰平台游戏发布于web网络,转载请注明出处:控制台实用指南,控制台如何使用