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

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

发布时间:2019-04-04 15:03:56 所属栏目:建站 来源:前端小智
导读: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的全部元素。这也将它们放入数组中,你也可以通过指定命组中该元素的位置来从中选择特定的元素。

(编辑:河北网)

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

热点阅读