Javascript面向对象到底应该如何学习?用处是?主流方法是?未来方向是?

如题所述

  1、没有任何理论和实践表明java是js的入门基础,这个也知道。js是只用于网页,而且绝大多数情况只用于前端的语言,java是几乎无所不能的语言,哪个入门难度大,也懂的。
  2、js不能直接操作内存,java的知识在这里用不到。
  3、js的面向对象是天下无双的,热门语言中没有任何语言跟它相近,跟java很不一样,充其量是理念相似。就好比学开汽车之前先学开拖拉机,或者学开拖拉机之前先学开汽车都是烧包。已经有足够的教程教学习js的面向对象编程,没见到哪个教程要求先学java。如果先学拖拉机然后接触汽车,去研究汽车跟拖拉机的区别,没意义。只有当去农村劳动,必须一定要学拖拉机的时候,再去学也不迟。
  4、xhtml是严格的html4,属于W3C想当然的一种产物,虽然不能说没用但没必要专门去管。直接学HTML5就可以了。
  5、js的作用域只有函数作用域,没有块级作用域,学了java没什么帮助,还可能让搞混。
  6、视频教程这种东西,体现思想的话太多,如果看美国佬的教程还可以,如果看中国人的,大多是不懂装懂的那种,出了视频为了养家糊口。
  7、建议是看书。建议看一本张亚飞的《javascript权威指南》。这本书的好处就是一个中国人从老外出的书里面把知识点整理归纳,做成适合中国人看的入门读物。作者本身写这本书没费什么劲,但他最大的功劳就是整理,内容非常全面。仍然提醒:当读到面向对象的章节时,看一遍就过去,不要妄图一遍读懂。以后再回来反复看。这本书的问题是,为了控制篇幅,没有多少实例,而且是假设对js有全面了解的前提下。所以再建议看一本真正入门级的书。
  8、js学习的步骤是:语句、表达式、运算符、几种内置对象、DOM、正则……面向对象。总之把面向对象放到最后就对了。一开始就接触面向对象当然不好理解。学习语言最关键是边学边用,只学不用是很难有效果。
  9、面向对象的优势是封装、聚合、继承、多态,劣势是复杂、占内存、运行效率低。不要以为面向对象是一个神圣的皇冠,得到它就无敌了,充其量面向对象是高等数学,简单面向过程是初等数学。
  10、如果一定要学java,那也是js精通到某个程度之后的事情了。java中的一些精华理念可以在js中变通实现,这不是初级人员干的事。
  
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-26
对象不对象没有关系,每次都练习自己刚刚能够完成的任务(意思是再困难一些就搞不定了),一段时间之后再看自己的成长。
至于get和set,那两个是ECMA5的新API。低端浏览器都不支持,用的人也不是很多。要想写游戏,可以去看看一些框架的源码比如underscore和backbone。不过写游戏就得对js非常熟才行。
相似回答