作家
登录

10个JavaScript常见BUG及修复方法

作者: 来源: 2017-12-06 09:34:30 阅读 我要评论

.log(null == undefined);console.log(" \t\r\n" == 0);console.log('' == 0);// 留意:下面两个也是if ({}) // …if ([]) // …

{} 和 [] 都是对象,他们都邑被转换为true。为了防止bug出现,推荐应用 === 和 !== 来做比较,因为不会隐式做类型转换。

5. 低效的DOM操作

在JavaScript中,你可以轻松操作DOM(添加、修改和删除),然则开辟者往往很低效地去操作。这会导致bug出现,因为这些操作异常消费计算资本。为懂得决这个问题,推荐应用文档碎片(Document Fragment),如不雅你须要操作多个DOM元素。

告白: 你的线上代码真的没有BUG吗?迎接免费应用 Fundebug !我们可以赞助您第一时光发明BUG!

举例:

var elements = document.getElementsByTagName('input');var n = elements.length;    // 假设我们有10个元素for (var i = 0; i < n; i++) {    elements[i].onclick = function() {        console	
				
			

  推荐阅读

  IBM使用GPU将机器学习效率提升十倍

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 在初步测试时代,IBM 应用了配有 8GB GDDR5 内存的 NVIDIA Quadro M4000 显卡。在这种价格适中的专业图形卡上 IBM 证实,与标准的>>>详细阅读


本文标题:10个JavaScript常见BUG及修复方法

地址:http://www.17bianji.com/lsqh/39495.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)