任何一个学习一门手艺都是不容易的,而且学习的难点在于不感兴趣,如果你有兴趣你已经成功一半了。
学习JS必须要有html基础,困难肯定是有,凡事都是从基础入门,一点一点来,找到其中难点,困难肯定是有的,但是要了解困难,攻克难点这样也就容易学习了。还有就是js中虽然有许多的概念各不相同,但在具体的代码实现中,基本都是非常类似,甚至是完全一样的。这就导致前端新人在学习的过程中,学着学着,就分不清谁是谁了,这点需要注意。
2,如何对于代码的复杂度的控制
经常看到有人说,不能在一个function里写超过多少行代码,但实际开发中某个单一业务的复杂度就是必须要写那么多那么多的代码。这就要求具有良好的代码书写习惯和构思,做到在单一方法中易于维护、修改、升级。
3,过往代码的含义
代码不是文字。3个月前你写的一段文章,你3个月之后再看,依然明白你写了些什么。但代码不是,很多时候不用3个月,3天之前你写的代码,3天之后你再看,你就完全不明白是什么意思了。
4,人脑的局限。
像普通人的大脑,基本上都很难像程序那样去处理一个N多变量的程序,无法做得到看一段代码,在脑子里把它的运算过程想一遍,就明白它是否有问题。
程序要求所有的变量、代码都得是正确的,有一个错的,就是全错。但像你偶这样的人,脑子里无法像内存那样去装载并模拟整个运算过程。其实就是脑子不够用,算不明白。所以需要调试嘛,需要console.log嘛,需要F5刷新看结果。所以生物的局限性导致编程天生就是困难的,这一点客观存在。
5,语言本身的问题。
就是JS它不是一个直观的自然语言。不能看到什么就说什么。首先要会语法,语法不难。但你要能够用JS语言描述你看到的问题和需求。这里就有一个适合和转换的过程。