菜单

Chrome 控制台如何使用

2019年2月11日 - 金沙前端

关于小编:刘哇勇

澳门金沙在线投注 1

放浪不急爱自由
个人主页 ·
我的篇章 ·
17 ·
  

澳门金沙在线投注 2

澳门金沙在线投注 ,假使您是一位开发者,我想console.log肯定是常事使用的了,大家珍贵看看console.log的多少个弟兄:

console.time(“Array耗时”);

console.time & console.timeEnd

输出一些调试音信是控制台最常用的意义,当然,它的意义远不止于此。当做一些属性测试时,同样能够在那边很有益于地拓展。
比如须要勘查一段代码执行的耗时情状时,可以用console.time
console.timeEnd来做此事。

此地借用官方文档的例证:(Tips:console.time(“flag”)和console.timeEnd(“flag”)五个主意的参数必须一致)

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

澳门金沙在线投注 3

自然,大家也可以选取本人写代码来计时:

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

澳门金沙在线投注 4

信任你也观看了,用内置的console.time是多么地惠及,省去了温馨写代码来计量的工作量。其它值得一提的是,通过调用内置的console.time获得的结果要比自个儿手动总括的时日差更规范可相信。

console.trace

库房跟踪相关的调剂可以使用console.trace。那些同样可以因此UI界面完结。当代码被打断点后,可以在Call Stack面板中查阅相关堆栈音信。

上面介绍的都是挂在window.console以此目的上面的章程,统称为Console
API,接下去的这几个办法得当地说应该叫命令,是Chrome内置提供,在控制莱比锡采纳的,他们统称为Command
Line API。

大家都会用log,但很少有人可以很好地运用console.error,console.warn
等将出口到控制台的新闻举办分类整理。他们作用分别不大,意义在于将出口到控制台的新闻举行分类,只怕说让它们更语义化。

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.count

除了标准输出的情景,还有广阔的光景是计数。
当你想计算某段代码执行了稍稍次时也大可不必自身去写相关逻辑,内置的console.count可以很地胜任那样的义务。

function foo(){
    //其他函数逻辑blah blah。。。
    console.count('foo 被执行的次数:');
}
foo();
foo();
foo();

澳门金沙在线投注 5

console.log

大家都会用log,但鲜有人很好地运用console.error , console.warn 等将出口到控制台的新闻举办分类整理。
她们作用界别不大,意义在于将出口到控制台的信息进行分拣,只怕说让它们更语义化。
各类所代表的语义如下:

当合理接纳上述log方法后,可以很有利地在控制台拔取查看特定项目标音信。

JavaScript

4166金沙客户端 ,console.log(‘一颗红心向太阳’,’吼吼~’); console.info(‘楼上药无法停!’);
console.warn(‘楼上嘴太贱!’); console.error(‘楼上关你毛事?’);

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

澳门金沙在线投注 6

假若再合作console.group 与console.groupEnd,可以将那种分类管理的构思发挥到极致。那符合于在开发一个规模很大模块很多很复杂的Web
APP时,将各自的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();

澳门金沙在线投注 7

而关于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;’);

澳门金沙在线投注 8

假设您认为不够过瘾,那就把你能写出来的最华丽的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;’);

澳门金沙在线投注 9

各类招大招的韵律啊~

瞅着上边密集的代码不用惊慌,上边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;");

澳门金沙在线投注 10

看着方面摇摆的豆比兔是或不是有种抽它一脸的扼腕。

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

JavaScript

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

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

澳门金沙在线投注 11

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

JavaScript

console.log(‘%c你好’,’color:red;’,’小明’,’你了解小红被阿姨打了么’);

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

澳门金沙在线投注 12

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

console.group(“app.bundle”);

debug & undebug

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

而其余还有好多命令则让人尚未说的私欲,因为许多都可以由此Chrome开发者工具的UI界面来操作并且比用在决定台输入要有利。

澳门金沙在线投注 13

上面的$_亟待驾驭其奥义才能选取合适,而$0~$4则表示了多年来5个你挑选过的DOM节点。

debug & undebug

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

而其余还有许多命令则令人从未说的欲念,因为众多都足以透过Chrome开发者工具的UI界面来操作并且比用在支配台输入要方便。

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

澳门金沙在线投注 14

console.table

console.clear();清空控制台,那一个理应和console.log知名度一样高吗。

console.assert

当您想代码满意某些原则时才输出新闻到控制台,那么你大可不必写if依旧安慕希表明式来达到目标,cosole.assert便是这么处境下一种很好的工具,它会先对传播的表明式进行预感,唯有表明式为假时才输出相应音讯到控制台。

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

澳门金沙在线投注 15

REFERENCE

万一再同盟console.group
与console.groupEnd,可以将那种分类管理的思辨发挥到极致。那符合于在付出一个局面很大模块很多很复杂的Web
APP时,将独家的log音讯分组到以分别命名空间为名称的组里面。

3.console.error (‘错误新闻’)

REFERENCE

Feel free to repost but keep the link to this page please!

 

 

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

澳门金沙在线投注 16

自然,大家也足以选用自个儿写代码来计时:

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

澳门金沙在线投注 17

信任你也来看了,用内置的console.time是何其地便民,省去了自个儿写代码来计算的工作量。其余值得一提的是,通过调用内置的console.time获取的结果要比本身手动统计的岁月差更精确可看重。

console.group(“app.bundle”);
console.warn(“来自bundle模块的警告音讯1”);console.warn(“来自bundle模块的警戒音信2”);
console.groupEnd();

console.groupEnd();

keys & values

那是一对基友。前者重回传入对象拥有属性名组成的多少,后者重临所有属性值组成的数组。具体请看上边的例证:

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

澳门金沙在线投注 18

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

澳门金沙在线投注 19

Chrome 控制台不完全指南 – 刘哇勇

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

console.trace

仓库跟踪相关的调试可以选择console.trace。这一个同样可以经过UI界面达成。当代码被打断点后,可以在Call Stack面板中查阅相关堆栈新闻。

下面介绍的都是挂在window.console这几个目标下边的不二法门,统称为Console
API,接下去的那个情势得当地说应该叫命令,是Chrome内置提供,在控制马赛动用的,他们统称为Command
Line API。

copy

通过此命令可以将在控制台获取到的内容复制到剪贴板。

JavaScript

copy(document.body)

1
copy(document.body)

然后您就足以四处粘了:

澳门金沙在线投注 20

看完此条命令行,机智的你是或不是跟脑洞全开的自我同一,冒出了这么一个想方设法:那就是透过这么些命令可以在JavaScript里开展复制操作从而不用正视Flash插件了。
But现实是残暴的,如从前所述的,这里的控制台命令只好在控制毕尔巴鄂环境中实践,因为他反对附于任何全局变量比如window,所以实际在JS代码里是造访不了这些copy办法的,所以从代码层面来调用复制功效也就无从谈起。但愿有天浏览器会提供对应的JS落成吗~

Console API文档;

console.group(“app.bundle”);

 

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

澳门金沙在线投注 21

当您想统计某段代码执行了稍稍次时也大可不必本人去写相关逻辑,内置的console.count可以很地胜任那样的职务.

那是一对基友。前者再次来到传入对象具备属性名组成的数据,后者重返所有属性值组成的数组。具体请看上边的事例:

console.dir

将DOM结点以JavaScript对象的花样出口到控制台
console.log是一向将该DOM结点以DOM树的社团举行输出,与在要素审查时见到的结构是一致的。不一样的表现方式,同样的优雅,种种体位任君选用反正就是便宜与关切。

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

澳门金沙在线投注 22

console.profile & console.timeLime

当想要查看CPU使用相关的音信时,可以使用console.profile配合 console.profileEnd来成功那些须要。
这一功能可以因而UI界面来完毕,Chrome
开发者工具里面有个tab便是Profile

与此类似的效应还有console.timeLine配合 console.timeLineEnd,它的法力是初始记录一段时间轴,同样可以因而Chrome开发者工具里的Timeline 标签来进展对应操作。

为此在我眼里那多个艺术有些鸡肋,因为都足以经过操作界面来达成。但最少他提供了一种命令行格局的并行,照旧多了种姿势供拔取吧。

下一场你就足以Ctrl+v了。

假定您是一位开发者,我想console.log肯定是常事使用的了,我们第一看看console.log的多少个弟兄:

console.profile & console.timeLime

当想要查看CPU使用相关的音信时,能够应用console.profile配合
console.profileEnd来形成那么些须求。
这一效应可以通过UI界面来完结,Chrome
开发者工具里面有个tab便是Profile

与此类似的机能还有console.timeLine配合
console.timeLineEnd,它的功效是从头记录一段时间轴,同样可以透过Chrome开发者工具里的Timeline
标签来举行对应操作。

为此以我之见那多少个点子有些鸡肋,因为都得以经过操作界面来成功。但起码她提供了一种命令行格局的相互,依然多了种姿势供选取吧。

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

澳门金沙在线投注 23

上面的$_亟待了解其奥义才能动用方便,而$0~$4则意味了方今5个你拔取过的DOM节点。

$_+1//回车得5

console.log

世家都会用log,但鲜有人很好地选取console.error , console.warn
等将出口到控制台的音讯举行分类整理。
他们成效界别不大,意义在于将出口到控制台的音讯举行归类,恐怕说让它们更语义化。
各类所代表的语义如下:

当合理使用上述log方法后,能够很有益地在控制台选择查看特定类型的音信。

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

澳门金沙在线投注 24

假使再合营console.group
console.groupEnd,可以将那种分类管理的探究发挥到极致。那符合于在支付一个圈圈很大模块很多很复杂的Web
APP时,将分头的log信息分组到以个别命名空间为名称的组里面。

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

澳门金沙在线投注 25

而关于console.log,早已被嗤笑坏了。一切都来自Chrome提供了如此一个API:第四个参数可以分包部分格式化的指令比如%c

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

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

澳门金沙在线投注 26

如果您觉得不够过瘾,那就把你能写出来的最华丽的CSS样式都应用上啊,比如渐变。于是你可以赢得如下华丽丽的意义:

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

澳门金沙在线投注 27

种种招大招的韵律啊~

看着地点密集的代码不用惊慌,下边console.log()第四个参数全是纯CSS用来支配样式的,你不相会生。而首先个参数里能够带用百分号起先的转义指令,如下面输出带样式的文字时选拔的%c一声令下。更详细的一声令下参见官方API文档的以此表格。

一经还不够过瘾,这我们来log一些图片吧,甚至。。。动图?
对,你得先有图,大家拿这张图为例。

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

澳门金沙在线投注 28

瞧着地点摇摆的豆比兔是否有种抽它一脸的冲动。

除此,console.table 更是直接以表格的款型将数据输出,无法赞得太多!
借用之前写过的一篇博文里的例子:

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

澳门金沙在线投注 29

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

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

澳门金沙在线投注 30

Chrome 控制台不完全指南

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

本文小编: 伯乐在线 –
刘哇勇
。未经小编许可,禁止转发!
迎接插足伯乐在线 专栏作者。

Chrome的开发者工具已经强大到没朋友的境地了,特别是其效果丰硕界面友好的console,使用方便可以就好像下功用:

剥去她伪善的伪装,其实$(selector)是原生JavaScript
document.querySelector() 的包装。
与此同时另一个指令$$(selector)重回的是装有满足选取条件的因素的一个聚众,是对document.querySelectorAll()
的包装。

Chrome浏览器我想是各种前端er必用工具之一吧,一部分缘由是它速度快,体积不大,帮助的新特色也比其余浏览器多,还有一对自己想就是因为它的控制台功效强大了呢,说它是神器一点也然而分,很有利。但实在过多开发者并不曾用出控制台的精髓,只是选择简便的console.log();其实控制台功用远远不止如此简单哦。

monitor & unmonitor

monitor(function),它接受一个函数名作为参数,比如function a,每次a被实践了,都会在控制台出口一条新闻,里面包括了函数的名目a及实施时所传颂的参数。

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

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

澳门金沙在线投注 31

console.assert

当您想代码知足某些条件时才输出音讯到控制台,那么您大可不必写if抑或安慕希表明式来完毕目的,cosole.assert便是那样情况下一种很好的工具,它会先对传播的表达式进行预知,唯有表明式为假时才输出相应新闻到控制台。

JavaScript

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

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

澳门金沙在线投注 32

输出一些调试音信是控制台最常用的机能,当然,它的机能远不止于此。当做一些性质测试时,同样可以在此间很方便地开展。比如需求考量一段代码执行的耗时意况时,可以用console.time与
console.timeEnd来做此事。

参考

Chrome的开发者工具已经强大到没朋友的地步了,越发是其功效丰裕界面友好的console,使用合适可以犹如下效能:

$

就像美刀总是被程序员及各类编程语言所器重「你看看PHP代码就驾驭PHPer有多爱钱了」,在Chrome的主宰台里,$用处还真是蛮多且有利于的。
$_命令归来目前三次表明式执行的结果,功效跟按提升的方向键再回车是一律的,但它可以做为一个变量使用在你接下去的表明式中:

JavaScript

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

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

澳门金沙在线投注 33

上面的$_亟待明白其奥义才能使用非常,而$0~$4则表示了不久前5个你挑选过的DOM节点。
哪些意思?在页面右击接纳审查元素,然后在弹出来的DOM结点树上边随便点选,那么些被点过的节点会被记录下来,而$0会回来目前两回点选的DOM结点,以此类推,$1重临的是最佳次点选的DOM节点,最多保留了5个,倘诺不够5个,则赶回undefined
澳门金沙在线投注 34

别的值得一赞的是,Chrome
控制哈博罗内原生支持类jQuery的接纳器,也就是说你可以用$增进熟识的css接纳器来摘取DOM节点,多么滴了然。

JavaScript

$(‘body’)

1
$(‘body’)

澳门金沙在线投注 35

$(selector)再次回到的是满足接纳条件的第二个DOM元素。
剥去他伪善的伪装,其实$(selector)是原生JavaScript document.querySelector() 的封装。
再者另一个指令$$(selector)回到的是独具满意接纳规范的成分的一个汇集,是对document.querySelectorAll() 的封装。

JavaScript

$$(‘div’)

1
$$(‘div’)

澳门金沙在线投注 36

debug同样也是吸纳一个函数名作为参数。当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,可以透过debugger来做到,同时也足以因而在Chrome开发者工具里找到相应源码然后手动打断点。而undebug
则是铲除该断点。而其余还有为数不少命令则令人绝非说的欲望,因为许多都能够透过Chrome开发者工具的UI界面来操作并且比用在决定台输入要有利于。

console.log家族

$

犹如美刀总是被程序员及各类编程语言所敬重「你看看PHP代码就领悟PHPer有多爱钱了」,在Chrome的决定台里,$用处还真是蛮多且方便的。
$_指令归来近来一回表明式执行的结果,效能跟按升高的方向键再回车是一模一样的,但它能够做为一个变量使用在您接下去的表明式中:

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

澳门金沙在线投注 37

上面的$_亟需驾驭其奥义才能应用合适,而$0~$4则意味着了不久前5个你挑选过的DOM节点。
什么意思?在页面右击选用审查元素,然后在弹出来的DOM结点树上边随便点选,那个被点过的节点会被记录下来,而$0会回到如今三回点选的DOM结点,以此类推,$1重临的是一流次点选的DOM节点,最多保留了5个,尽管不够5个,则赶回undefined
澳门金沙在线投注 38

其余值得一赞的是,Chrome
控制哈博罗内原生支持类jQuery的选取器,也就是说你能够用$增加熟习的css选拔器来挑选DOM节点,多么滴纯熟。

$('body')

澳门金沙在线投注 39

$(selector)再次回到的是满足选用原则的第四个DOM成分。
剥去她伪善的门面,其实$(selector)是原生JavaScript
document.querySelector() 的卷入。
同时另一个指令$$(selector)回到的是富有满意接纳规范的成分的一个会聚,是对document.querySelectorAll()
的封装。

$$('div')

澳门金沙在线投注 40

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

};

copy

经过此命令可以将在控制台获取到的情节复制到剪贴板。

copy(document.body)

下一场您就足以随地粘了:

澳门金沙在线投注 41

看完此条命令行,机智的你是或不是跟脑洞全开的自家同一,冒出了那般一个想方设法:那就是通过这么些命令可以在JavaScript里举办复制操作从而不用看重Flash插件了。
But现实是阴毒的,如从前所述的,那里的控制台命令只能在控制马尔默环境中实践,因为他不敢苟同附于任何全局变量比如window,所以实际在JS代码里是访问不了那些copy办法的,所以从代码层面来调用复制作用也就无从谈起。但愿有天浏览器会提供对应的JS落成吗~

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

$(selector)重返的是满意拔取标准的第四个DOM成分。

keys & values

本来,图片也是足以的,读者可以活动尝试,修改上述代码即可。

monitor(function),它接受一个函数名作为参数,比如function
a,每便a被实施了,都会在控制台出口一条音讯,里面富含了函数的名称a及进行时所传颂的参数。而unmonitor(function)便是用来终止这一监听。

varisDebug=false;

澳门金沙在线投注 42

讲真,U.S.A.程序员们真的很欢腾money啊(什么人又不是吧),看看PHP就知晓了,满屏的$。而在Chrome的决定台里,$用处同样是蛮多且方便的。

Chrome浏览器我想是各种前端er必用工具之一吧,一部分原因是它速度快,体积不大,协助的新特点也比其他浏览器多,还有部分本身想就是因为它的控制台作用强大了吧,说它是神器一点也但是分,很有益。但实际上过多开发者并从未用出控制台的出色,只是使用简单的console.log();其实控制台效用远远不止这么不难哦。

看着那种“黑魔法”是或不是有种坑分的感觉呢,其实还不止哦!console.table可以让大家输出表格,示例:

那是一对基友。前者再次回到传入对象拥有属性名组成的数额,后者再次回到所有属性值组成的数组。具体请看下边的事例:

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

澳门金沙在线投注 43

2+2//回车,再

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图