你好,我是6年前端开发工作经验的过来人,首先很明确的说,js(Javascript)是分初级、中级、高级之分,难也是相对于所需要的不同程度,初级、中级基本上还是可以实现日常的开发,对于高级使用,需要在基础知识扎实之后进阶逐步掌握,所以说js难,但只要掌握好正确的方式,循序渐进,就能掌握好。
js为什么感觉比html、css难
在我看来,js、html、css是web网页开发的三大要素,其中html是负责页面的骨架,css是页面的展示,而js则是页面的骨架、展示贯通的控制语言。这就意味着,js本身是作为一门处理页面逻辑、数据逻辑的语言而存在。因此,真正掌握好js的开发者,不仅仅只会js,往往是html、css的基础知识都是很好的掌握。
例如我们看这样一个很常见的web页面例子:动态加载一个列表数据并展示页面,设置列表展示。通常我们的实现方式为:
- 用html语言编写页面的节点,id为list。
- 用css语言编写显示和隐藏样式的className
- 通过js语言编写获取网络接口数据,加载成功后设置html节点的className为css显示的那个class
由此可以看出,js的难点之一在于需要掌握html、css语言基础,才能更好地掌握js.
实践是最好的老师
“勤能补拙是良训一分辛苦一分才”,很多谚语都告诉我们,只要认真去实践,总会一步一步突破困难走向成功。对于js来说,你需要的就是从最基础的基础知识开始掌握,并且多实践,多动手编码才能领悟。现在市面上的前端开发工程师,随便问一个,都会告诉你是写了多少代码案例和应用才能真正掌握熟练运用的。
关于js的实践,我建议可以使用参考教程《Javascript权威指南》一步一步的按照案例知识点去实践,这本书在前端领域是大家口口相传的Javascript启蒙书,是不错的入门选择,由浅入深,由基础到实践,不仅知识点的覆盖全面,而且案例也是很多。
所以说,实践是最好的老师,动动脑,动动手,你会很好掌握js。
独立思考,构建知识体系
学习js,需要独立思考,举一反三,逐步构建知识体系。如果js的世界是一张世界地图,你一步一步探索,但你一定要在地图上标记你在哪个方位,认识到你的区域是哪个大洲范畴。这样当你把所有的地图都解锁之后,你会发现你标志的所有区域构成了知识体系。
js学习中的例子来说,js的页面交互学好了,你需要知道这是属于js操作的DOM的特性功能,而对于js操作window等窗口对象,那是属于BOM浏览器交互的范畴。多思考,把自己的知识体系构建起来,学习js更进一步。
总结
学习js是一个循序渐进的过程,多多实践,独立思考,举一反三,逐步构建知识体系,从最基础的开始,一步一步,总有一天你会发现,原来js并没有那么难,因为你是乘风破浪,一点一滴走来的。
JS并不可怕,只要肯学都能学起来。推荐看 腾讯课堂的渡一教育前端视频学习并观看下面的书籍将很快搞懂JS。 (没有打广告)
Javascript DOM 编程艺术
入门推荐Javascript DOM 编程艺术 ,此书通俗易懂,很适合新手阅读,直接带新手做几个DEMO,成就感满满。看完这本书JS就入门了一点。
Javascript高级程序设计
大名鼎鼎的红宝书,直接看此书应该还是比较难理解,坚持看下去,如果真看不懂就先跳过。此书需要重复观看,每次看都会有新的收获。
Javascript忍者秘籍
你不知道的JS上中下
相当棒的书,带你领略不一样的JS世界。
深入理解ES6
学习ES6非常好的书,还有阮一峰老师的ES6入门标准网上开源的书。
Vue.js实战
学习Vue.js非常推荐看的书。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/12194.html