下载APP 随时随地学编程
返回 首页

十个 JavaScript 中易犯的小错误

开始阅读
手册说明:

关于十个JavaScript中易犯的小错误


    在JavaScript成为网页编辑核心的今天,对JavaScript有着一定熟练度的人会发现,虽然要想实现JS的一些基本功能是没有多少障碍的,但是真实的JavaScript世界里有许多细规,如果你不注意的话,出现bug是迟早的事。所以,如果你想成为一个有经验的JS开发者,最好要熟知这些小而不易发现的JS规则,让bug无地自容。下面,一起来看看本手册总结的JavaScript学习过程中常见的、易犯的十个错误,帮助大家更好的学习JavaScript!


本手册的章节构成


  1. JavaScript常见错误序言
  2. JavaScript常见错误一:对于this关键词的不正确引用
  3. JavaScript常见错误二:传统编程语言的生命周期误区
  4. JavaScript常见错误三:内存泄露
  5. JavaScript常见错误四:比较运算符
  6. JavaScript常见错误五:低效的DOM操作
  7. JavaScript常见错误六:在for循环中的不正确函数调用
  8. JavaScript常见错误七:原型继承问题
  9. JavaScript常见错误八:为实例方法创建错误的指引
  10. JavaScript常见错误九:用字符串作为setTimeout 或者 setInterval的第一个参数
  11. JavaScript常见错误十:忽略 “strict mode”的作用
  12. JavaScript常见错误结语

学完本手册,不妨通过W3Cschool上的实例测试一下:


javascript实例

javascript开发工具


Spket:http://spket.com/

Netbeans:https://netbeans.org/

Ixedit:http://www.ixedit.com/

codepress:http://codepress.sourceforge.net/

Webstorm:http://www.jetbrains.com/webstorm/

Komodo Edit:http://komodoide.com/komodo-edit/

scripted:https://github.com/scripted-editor/scripted


目录
JavaScript常见错误序言
JavaScript常见错误一:对于this关键词的不正确引用
JavaScript常见错误二:传统编程语言的生命周期误区
JavaScript常见错误三:内存泄露
JavaScript常见错误四:比较运算符
JavaScript常见错误五:低效的DOM操作
JavaScript常见错误六:在for循环中的不正确函数调用
JavaScript常见错误七:原型继承问题
JavaScript常见错误八:为实例方法创建错误的指引
JavaScript常见错误九:用字符串作为setTimeout 或者 setInterval的第一个参数
JavaScript常见错误十:忽略 “strict mode”的作用
JavaScript常见错误结语

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }