js基础入门到高级教程(浅谈如何循序渐进的学好JS)
js基础入门到高级教程
浅谈如何循序渐进的学好JS目录
- 概述
- 1.清楚js的定位
- 2.清晰的学习路线
- 3.自律坚持
- 4.多练多写
- 5.从多角度去学习和领悟
- 6.注意培养自信心
- 7.多写学习总结
- 8.构建专属知识导图
在我们第一阶段完成HTML+CSS的学习之后,很多同学都会被第二阶段JS难倒——JS语法、JS数据类型、JS对象,Js给我们的印象总是那么的“复杂”,因为它相比html来说是动态的,是编程语言,更深奥一些。想要熟练掌握js难度很大,不过如果你把知识点梳理清楚,真正的理解并加以运用,你就可以掌握它。那么该如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助。
Js给人那种感觉的原因多半是因为它如下的特点:
第一:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。
第二:本身内容很多,如函数库、对象库就一大堆。
第三:混合多种编程思想。它里面不但牵涉面向过程编程思想,又有面向对象编程思想,同时,它的面向对象还和别的编程语言(如:C++,JAVA,PHP)不大一样。就好像又是新的一样,让你对曾经学的面向对象产生了怀疑…
那么,怎么才能在js领域内学的轻松一些呢?以我亲身经历和老师的言传身教总结了一些js学习经验:
1.清楚js的定位时刻都不能忘记,否则很容易犯不清楚js是什么的错误。不要学了很久就知道js是编程语言,就是写代码,而且特点就是乱七八糟就完了,那样是学不好js的。要时时抓住它的地位,确切的说是它在整个Web中的地位:它属于前端的核心,主要用来操控和重新调整DOM,通过修改DOM结构,从而来达到修改页面效果的目的。要用这个中心思想去指导后续的一切js的学习,并且形成条件反射。
2.清晰的学习路线这个只能是自己慢慢摸索或过来人点拨。我的学习路线如下:
A:js基础部分,如:定义变量、函数、数组、字符串等的处理,内置函数、内置对象等;
B:js面向过程编程思想,封装出各个函数,试着用这些去做一些常见的小功能,如:99乘法表、选项卡、自定义多选按钮、自定义播放器、3D相册,省市区三级联动,鼠标的动效;
C:js面向对象编程思想,所谓万物皆对象,试着去封装一些你自己的对象,提供出有意义的接口出来;
D:学了上述的内容,之后学常用的库,这里必须学jquery;//以后我们会了解到
3.自律坚持写代码不要一时兴起,三分钟热度,看到别人用js做了一个炫酷的动态网页,你就大喊大叫的我也来我也来,殊不知别人背地里把基础打扎实了,才有这个成果,而你在三天打鱼两天晒网,写一个小项目就会发现自己忘记很多知识点,而垂头丧气。编程语言从来不是一下子就能学好的,都是时间的积累,坚持练习,不断的完善自己的短处,所以说,自律坚持非常重要!!!
4.多练多写学习js并不是跟着张宇老师,看着他敲代码,看着他说一些代码知识,说了很多注意事项,你当时可能听懂了,过了一段时间,当你写这个代码时,脑子:我会写! 手:??????就会十分尴尬,明明当时听懂了呀,可为什么........因为你没有形成深刻的记忆,学习js最好是多练习多写代码,做一些你感兴趣的小项目,实现你想要的功能,不会的去查资料,然后多练多写的同时,也要看看老师是怎么写代码的,思维也很重要。
5.从多角度去学习和领悟充分调动你所学的东西,从多角度去做某一功能,锻炼自己的思维,能优化代码就尽量优化,避免冗杂,比如说:以前你是从面向过程角度做的,现在改为从面向对象的角度再来做,或者继续做成可以直接使用的插件,提供属性、方法等出来。争取让你做的这个功能逐渐能使用到实际项目中来。这样的好处:既综合应用了你的所学,又能有实际意义,两全其美。
6.注意培养自信心此时的你,不适合一来就看很复杂很炫的网页效果的源代码,在没有任何基础的情况下直接学这些,会严重打击你的自信心,因此切记因小失大,注意写代码是循序渐进的,而不是一飞冲天。记住此时你是弱小的,你需要的是培养信心,而不是反过来,否则结局很可能是“三天打鱼两天晒网”,离学有所成也就遥遥无期了。
7.多写学习总结这种总结不但包括源代码、显示效果截图,还应该很容易犯的错误和对应的解决方法以及最后一两句精简的结论性语句。对自己写的总结不是写完了就了事了,要多回顾、多改进、多精简。到做项目的时候,应该是看里面的一两句话就知道是讲什么了,而不要再去看长篇大论了。
8.构建专属知识导图这个可以让你越学越清晰,你可以按你喜欢的任何形式去做,只要自己印象深刻就行。
注意:知识导图也应该是经常修改、修正,让它更合理、更清晰。
总结的js的知识导图,能够认真看完就是一次对 JavaScript 的回顾与提升,可以很好的检验基础。
俗话说,三分天注定,七分靠打拼,爱拼才会赢,那么加油吧!
以上就是浅谈如何循序渐进的学好JS的详细内容,更多关于JS的资料请关注开心学习网其它相关文章!
- Extjs中文乱码
- js和css哪个重要(js与css的阻塞问题详析)
- 数组reduce方法的好处(JS使用reduce方法处理树形结构数据)
- js宏任务都有哪些(JavaScript 操作宏任务与微任务)
- html5和css3最新特性(html5中使用hotcss.js实现手机端自适配的方法)
- js统计文本框剩余可输入字数
- auto.js源码分享(最新热门脚本Autojs源码分享)
- chrome调试js
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- 使用Console命令调试JS
- js函数声明和函数表达式的区别
- php生成json信息(php使用json-schema模块实现json校验示例)
- 怎么用织梦上传源码(如何把织梦dedecms数据生成json)
- vue切换图片效果(Vue.js实现图片切换功能)
- js音乐脚本怎么做(js实现网页音乐播放器)
- js怎么做一个计时器(JavaScript实现简单计时器)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
热门推荐
- cdn上传加速(云服务器搭建网站需要用CDN加速吗?)
- mysql数据类型
- javascript 开发网站(帮你提高开发效率的JavaScript20个技巧)
- python解析视频源码(基于python实现高速视频传输程序)
- mysql千万数据如何优化(MySQL千万级数据的表如何优化)
- 块级元素水平垂直居中
- 微信支付公众号认证(微信公众平台开发教程⑤ 微信扫码支付模式介绍)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- docker容器的创建启动和停止操作(docker版es、milvus、minio启动命令详解)
- 在docker中运行springboot(Linux Docker运行springboot项目的步骤详解)