必赢的网址登录 > Web前端 > 必赢的网址登录先简单介绍一下chrome的控制台,

原标题:必赢的网址登录先简单介绍一下chrome的控制台,

浏览次数:86 时间:2019-09-26

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:第4个参数能够分包部分格式化的命令比方%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断定是断断续续应用的了,大家任重(英文名:rèn zhòng)而道远看看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)重临的是知足选取标准的第二个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 APP时,将各自的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耗时");

讲真,United States技士们实在很欢乐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。

讲真,U.S.技师们实在非常高兴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前端,转载请注明出处:必赢的网址登录先简单介绍一下chrome的控制台,

关键词:

上一篇:必赢的网址登录:说到websocket想比大家不会陌生

下一篇:没有了