这是一种老派的做法,我们使用 console.time() 来简化以上代码。
- const slowFunction = number => {
- console.time('slowFunction');
- // something slow or complex with the numbers.
- // Factorials, or whatever.
- console.timeEnd('slowFunction');
- }
- console.time();
- for (i = 0; i < 100000; ++i) {
- slowFunction(i);
- }
- console.timeEnd();
我们现在不再需要做任何计算或设置临时变量。
console.group()
- // this is the global scope
- let number = 1;
- console.group('OutsideLoop');
- console.log(number);
- console.group('Loop');
- for (let i = 0; i < 5; i++) {
- number = i + number;
- console.log(number);
- }
- console.groupEnd();
- console.log(number);
- console.groupEnd();
- console.log('All done now');
输出如下:
并不是很有用,但是您可以看到其中一些是如何组合的。
- class MyClass {
- constructor(dataAccess) {
- console.group('Constructor');
- console.log('Constructor executed');
- console.assert(typeof dataAccess === 'object',
- 'Potentially incorrect dataAccess object');
- this.initializeEvents();
- console.groupEnd();
- }
- initializeEvents() {
- console.group('events');
- console.log('Initialising events');
- console.groupEnd();
- }
- }
- let myClass = new MyClass(false);
这是很多工作和很多调试信息的代码,可能不是那么有用。 但它仍然是一个有趣的想法,这样写使你的日志记录更加清晰。
选择DOM元素
如果熟悉jQuery,就会知道 $(‘.class’) 和 $(‘#id’) 选择器有多么重要。它们根据与之关联的类或 ID 选择 DOM 元素。
但是当你没有引用 jQuery时,你仍然可以在谷歌开发控制台中进行同样的操作。
$(‘tagName’) $(‘.class’) $(‘#id’) and $(‘.class #id’) 等效于document.querySelector(‘ ‘),这将返回 DOM 中与选择器匹配的第一个元素。
可以使用 $$(tagName) 或 $$(.class), 注意双元符号,根据特定的选择器选择DOM的所有元素。这也将它们放入数组中,你也可以通过指定数组中该元素的位置来从中选择特定的元素。 (编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|