等你慢慢做的业务多了以后就会领悟啦。
所谓面向对象个人觉得在js开发中不如使用面向模块开发
如何把你具体业务颗粒化,低耦合化,然后再用一些技巧巧妙把颗粒联系起来
其中也会慢慢体会到所谓面向接口开发
面向对象在我看来就是把一个事物用对象的形式表达。比如说有一件衣服,它由颜色,有大小等等,js里面来描述这件衣服就是在描述一个对象,就可以用一下方式来描述
var cloth = {
color: "red",
size: "M"
};
这样就把这件衣服以对象的形式描述出来了。至于get和set,那两个是ECMA5的新API。低端浏览器都不支持,用的人也不是很多。你动动手写几下代码就会有感觉了。要想写游戏,可以去看看一些框架的源码比如underscore和backbone。不过写游戏就得对js非常熟才行。
对象不对象没有关系,每次都练习自己刚刚能够完成的任务(意思是再困难一些就搞不定了),一段时间之后再看犀牛书,如此反复。
练习的话就从 todo list 开始吧 :)(注意不要看他的源代码,就以自己现在的知识考虑如何实现的一模一样)
http://todomvc.com/architecture-examples/backbone/
希望对你有帮助 :)