别为自己懒找借口(此处不是恶意攻击,仅为警示)。想学哪有什么不可能。至于怎样评估你学的水平如何,能适应什么工作做,个人觉得这就不是学的层次了,而是如何学以致用。有的人仅凭一些基础知识,也不懂什么prototype、也不明白闭包,但是人家可以用现有知识融会贯通找到不错的工作,有的人一些高深的知识也懂,但是解决起问题来就是个渣渣,这样的人只适合写教程却解决不了实际问题。这种人虽是少数,但也确实存在。
所以学是一个问题,悟又是另一个问题。
你初学,感觉我说的这些都很笼统,给你个标准吧。会JavaScript之前建议你先弄明白html与css,毕竟js最根本的功能主要就是为网站服务,所以你得会制作简单的网页,制作出来之后尝试用js给自己的网页增加一些动态效果。此处的动态效果不是你想的那种特别美化的东西,仅仅是在网页需要的位置添加一两个字都是动态添加。然后再进阶,能追加文字就能追加css样式,于是动态美感的东西也能做出来。
再高深的,就是把这些简单东西的排列组合。
这样就可以进入初级开发了。因为你至少已经学会了js的dom选择器,动态追加dom元素等功能。这些功能很基础,不难,但是使用率很高。就拿动态追加文本内容来说,你的网页有个“hello:”,然后后端从数据库根据不同用户读取的用户名也不一样,后台把用户名输入给你,你就可以用js把用户名追加上:“hello:张三”。
我这里只说思路,不说实现方法,这些需要你去学习,学会这些大概一个星期就会用了。至于怎么用的顺手,举一反三就是你的悟。
学到这里,在专业人眼中你依然是菜鸟中的渣渣,连闭包都不知道,但是你已经可以解决项目问题了,可能代码写的也乱,重复冗余的东西也多,但是依然会有公司要你,这样的公司很可能是网站公司,接一些小的网站的单子,都是小项目,要求不高,你就可以应聘。不过工资会很低,两三千吧,可能只有你一个人在做js,不懂的地方也没人可以请教。然后你入职之后又可以根据项目中遇到的问题再学习,再进阶。这个过程中,你会发现网页特效如banner焦点图切换,点击下拉再点击又关闭等效果以及字符串的检测等功能都可以在网上搜到很多现成的代码可以用,于是你就会觉的不亦乐乎,前端可以如此简单。
工作一段时间之后你又会觉得有很多功能太常用了,你只要复制粘贴之前写的代码,改改一些东西就能用,开始还很开心,后来复制粘贴也觉得累,就会琢磨怎么减少这些重复内容呢?你就会去百度,然后了解到js的封装,学着写好用的function,这个过程中你会接触js的函数、对象、对象等之前接触过但是了解不深刻的这些概念,如此,你便又悟到了一些以前不了解的知识,然后就会运用到新的工作当中。这个过程对你来说是一个飞跃,但是在工作当中你却发现并没有多大用处。只是让你的代码在内行眼里像那么回事,外行眼里并没有多大变化,所以你的工资提不上去。即使是提也是因为提高工作效率而增加的那点钱。但是工作效率高了意味着你又会有充足的时间学习。
这时候或者是无聊,或者是求知欲再次袭来,你又会想,那些插件人家是怎么写的呢?于是你会去翻看人家的代码,这个过程可能会接触到jquery,接触到数组操作,接触到json,甚至是ajax。于是你又会去了解这些东西。忽然你又发现,你会的如此少,js是多么的博大精深。甚至分不清一些基本概念了,比如js是什么,jquery是什么,怎么又出来个nodejs。晕了,晕了。
你就会去搜,好乱;逛知乎,发现大多人说的要么自己看不懂,要么就是说空话,没帮助。这时候你又会加兴趣群求教,买书看。这一段会是个混乱期,要么你会继续攻坚,也或许你会放弃。总之,这段时间会很艰难。但是请记住,这个时候你遇到的大部分问题并不难,只是太多,与js有关的无关的都在影响你,你只要排除杂念,重新回去看JavaScript教程,这个阶段你就会深入了解原来function有这么多写法、那么多function堆在一起是那么的low、闭包这东西感情我一直在用啊、以前好多数据早知道用对象来存储很多好、原来字符串可以转变成数组来遍历啊。。。jquery操作起dom这么简便,基本的特效也这么容易,其实jq就是js的加强版嘛,也没那么难啊。。。于是很多问题就会迎刃而解,一切又不再迷茫,于是你就会发现一切困难就是纸老虎。
此时,你已经不再是菜鸟了,虽然很多高深内容依然看不懂,但你不再惧怕,你已经知道你可以做什么东西,那些不能做的东西也已经知道自己是欠缺什么而不能做了。一切便明确了下来,此时再去找工作,机会发现两三千的职位你开始瞧不起,七八千的职位你只能点开解解馋,但四五千职位发现尽管面试要求写的怪吓人,但是投过简历去却会接到面试通知。于是你去了,跟面试官聊,很多问题自己也能答出来了,但是依然有些问题让自己茫然,但是无所谓啦,反正你现在的工作内容我都能搞定。选了一家心仪的公司,就入职了。这下好了,你或许不再孤独,周围也有同事可以交流了。写到这里我也不想写了,等你到了这个阶段的时候直接跟同事交流吧。
总之呢,想学啥都没有什么难的,都出来工作了,不再是学生了,选职业不是选专业,很多时候都是被逼的一步一步的走,什么文科思维理科思维的到这时候都没啥区别了。认定了就入手吧。入了手,你就该问这是什么,这怎么做,而不是这个能不能做之类的问题了。
我是学机械的,半路转行。也啥也不懂学起的。写出来,希望能帮到大家吧。
未经允许不得转载:前端撸码笔记 » javascript真的可以零基础自学吗?