加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

灵活使用console让 js调试更简单

发布时间:2019-04-04 22:39:54 所属栏目:建站 来源:前端小智
导读:Web开发最常用的高度就是 console.log ,虽然 console.log 占有一席之地,但很多人并没有意识到 console 本身除了基本 log 方法之外还有很多其他方法。 适当使用这些方法可以使调试更容易,更快速,更直观。 console.log() 在console.log 中有很多人们意想

这是一种老派的做法,我们使用 console.time() 来简化以上代码。

  1. const slowFunction = number =>  {  
  2.   console.time('slowFunction');  
  3.   // something slow or complex with the numbers.   
  4.   // Factorials, or whatever.  
  5.   console.timeEnd('slowFunction');  
  6. }  
  7. console.time();  
  8. for (i = 0; i < 100000; ++i) {  
  9.   slowFunction(i);  
  10. }  
  11. console.timeEnd(); 

我们现在不再需要做任何计算或设置临时变量。

console.group()

  1. // this is the global scope  
  2. let number = 1;  
  3. console.group('OutsideLoop');  
  4. console.log(number);  
  5. console.group('Loop');  
  6. for (let i = 0; i < 5; i++) {  
  7.   number = i + number;  
  8.   console.log(number);  
  9. }  
  10. console.groupEnd();  
  11. console.log(number);  
  12. console.groupEnd();  
  13. console.log('All done now'); 

输出如下:

并不是很有用,但是您可以看到其中一些是如何组合的。

  1. class MyClass {  
  2.   constructor(dataAccess) {  
  3.     console.group('Constructor');  
  4.     console.log('Constructor executed');  
  5.     console.assert(typeof dataAccess === 'object',   
  6.       'Potentially incorrect dataAccess object');  
  7.     this.initializeEvents();  
  8.     console.groupEnd();  
  9.   }  
  10.   initializeEvents() {  
  11.     console.group('events');  
  12.     console.log('Initialising events');  
  13.     console.groupEnd();  
  14.   }  
  15. }  
  16. let myClass = new MyClass(false); 

这是很多工作和很多调试信息的代码,可能不是那么有用。 但它仍然是一个有趣的想法,这样写使你的日志记录更加清晰。

选择DOM元素

如果熟悉jQuery,就会知道 $(‘.class’) 和 $(‘#id’) 选择器有多么重要。它们根据与之关联的类或 ID 选择 DOM 元素。

但是当你没有引用 jQuery时,你仍然可以在谷歌开发控制台中进行同样的操作。

$(‘tagName’) $(‘.class’) $(‘#id’) and $(‘.class #id’) 等效于document.querySelector(‘ ‘),这将返回 DOM 中与选择器匹配的第一个元素。

可以使用 $$(tagName) 或 $$(.class), 注意双元符号,根据特定的选择器选择DOM的所有元素。这也将它们放入数组中,你也可以通过指定数组中该元素的位置来从中选择特定的元素。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读