数据结构 至少要看前面半本把 学习怎么组织和处理数据
设计模式 让你明白怎么样把你的想法变成易读和容易维护的代码 学习后你看别人的源代码 和自己写 都会觉得 很流畅
上面 2个 是必须要花时间去看的 
面向对象 c#语言就是活生生的面向对象教程  如果c#掌握入门了 那么你面向对象知识基本到位了

解决方案 »

  1.   

    js是个奇葩,它可以基于对象编程,但不显式支持面向对象编程的继承和多态,当然继承问题有很多框架可以模拟,多态也算是个伪要求,可以通过判断arguments进行分支处理。同时js也支持函数式编程,这个是最常见的面向对象java想加上的特性,不过感觉没js这么自然。回到这里,你是想如何更好的整理和封装js代码的话,建议你学习一下mootools框架的思路。这个框架是偏面向对象的。先看这个框架的一些运用,再进去学习一下它的部分源代码,会对你整理和封装代码很有启发。