title: JavaScript的学习难点在哪？
desc: 有人说是闭包，也有人说是面向对象里的原型和继承我个人比较认同这个，各位大大说说你们的看法。
topic: 前端开发
content: JS的OO不是书上教的经典OO，是基于prototype的OO，越是学过经典OO的，越是会觉得别扭异步执行不好理解，异步回调不好写，异步程序不好维护，不直观由异步引申出来的技巧有点多，需要专门学习函数式编程风格需要时间适应，比传统数据和逻辑严格分离的语言难（虽然说函数式模型更简单）配合DOM模型编程，各种复杂的细节比较隐晦取巧的语法，比如用IIFE来模块化，用closure作权限控制等等，这比传统语言提供显式的关键词来达到同样
answerer_tags: http://itlr.cc/x