你是零基础,那么你用什么方式,可以快速的实现js的运用自如呢?
Javascript是一门脚本语言,它没有复杂的内存管理,只有一个进程,变量随便什么都可以储存,数组的长度是自动伸缩的,所有的东西都是对象,...这些说明,js本身提供了最大限度的自由度。
这么大的自由度,是为了最大程度的适应尽可能多的业务场景。所以你会看到,pc端用js,移动端用js,服务端用js,物联网用js,等等,,这说明,它其实是一种基于应用场景的工具。js它是灵活的,你想在什么样的场景中使用js,你就可以在把它改变成适合此场景的样式。
这说明,你想要灵活的使用js,就需要你首先能够明白,你的业务是一个什么样的“场景”,你想要在此场景里面做什么,这叫需要分析。
在需求分析之前,你先要实现一个粗产品原型,这个原型叫什么?产品规划。
分析思路:
要做什么? -> 怎么做 -> 做成什么样?画出图来 -> 分成几个步骤 -> 每个步骤是什么样? -> 步骤之间如何通信? -> 通信内容都包括什么? -> 在纸上画出来
代码实现:
把上面的每个阶段,翻译成js。如果有不会的,查找资料。
片面的讲,这个查找资料的过程,就是学习js的过程。而这也就是我的web前端零基础课里面,学习js的过程。
第一课,不是讲js,也不是讲什么前端,而是讲这个课程的项目,一个电商网站,它是如何构成的,有哪些步骤,为什么要这么做,这些步骤之间有哪些联系。
然后才开始相应的html,css,js的内容。就像打仗一样,先让战士们明白为什么而战,然后战斗力自然就会提高。
知其然,知其所以然。学习一个陌生的新东西,要有一个从感性认识到理性理解的过程。
js难么?不难。但它背后所代表的语法规则,还有理论知识,依然是一个相对复杂的体系。
如何学习?一头扎进去么?那样只能迷失在其中。而我的web前端零基础课,通过一个真实的电商网站项目,把js包装成一个路径似的东西,按需求来学习技术与理论。在一个适当的场景之下,学习js才不至于迷失。
那么,回到题头,js有多难掌握?关于在于你所选择的路径。