推倒JS的青春之旅

青春啊,只有一次,花有重开日,人无再少年。群里的小伙伴们,我是嫉妒你们的,在每次群视频的时候。虽然我觉得自己依然还年轻。有人说青春就是用来浪费的,也有点道理。虽然我并不希望你们这样,哈哈,感慨一下就算了。

今天(8月7日)晚上8点的先行者计划周末群视频,这次讲的内容比较偏向理论多一些,主要内容就是组件的定义和它的生命周期,可以划分为产生、使用,销毁,三个阶段。许多同学表示没太听懂,但我没法同情你们,而且我表示以后这种偏理论的东西肯定还会有。但你们必须听,听不懂硬听。学习也是一种艰苦的体力劳动。要明白这种偏理论的东西培训班必然不会讲,因为讲这种东西“不出活”。搞几个小例子让你们做做好多啊,你们自己也有成就感、还高兴、还觉得老师挺好,老师还轻松。但理论这种东西是提高层次的阶梯,必须硬学。你们也不必想着哪公司里找个人能像培训班老师那么仔细的给你们讲明白,不可能的。为什么?因为人家没那么闲工夫,给你讲半天你还听不懂。就是听我的课,你们也应该能感受到,其实我不太会讲课,我只是把我会的东西都仔细的整理出来,然后讲给你们听,不太讲究什么教学方法,更多的是一种方向性的指引。

讲一下同学们的作业,其中“木沐”的作业有一个小BUG,导致ta的作业到我这不运行,其实就是AJAX方法里,少了一句dataType:'json',没有这句,它load回来的东西就是字符串,就不是JSON对象。所以data.selects就得不到,就没有length,所以就undefined了。

这就是写东西的时候,没有手指记忆,就是做的少。不说别人,就像我,在写一些特定的东西的时候,都不用想,直接就先把一些程式化的东西写出来了,什么url啊,type啊,success啊,等等,,然后才是过脑子开始想逻辑。我相信ta也是看了很多教程啊,视频这那的,因为ta的作业写的整体很不错。但这种细节上的缺失却造成了整体的问题。这就是教程看的多,但没怎么用好。要我说啊,看教程,就看它的理论部分,具体JS实现其实一代而过就好。因为JS就是那么写,哪本书里也不能把它写出花了。只能是不同的角度去讲。

以前我推荐过一种反向学习JS逻辑的方法,就是在网上找个例子。然后你把它的JS,一句一句,一段一段的,用中文给翻译过来。就这样,

if(!data.select){
 return false;
}
$('#selectDiv').get(ajax.url,function(){
 popup('$(#xxx)');
});

假设你看不懂上面这一段JS,是假设啊。那你就一行一行的用中文翻译,

if(!data.select){
//如果data里的select没有,
return false;
//那么就返回false,然后整个JS就停止了。因为返回的是false
//如果data里有select,就不返回false,就接着执行到selectDiv那里。
$('#selectDiv').get(ajax.url,function(data){
//ID是selectDiv的这个DIV,
//它获取ajax的url里的链接返回的数据,
//返回的数据被第二个参数的匿名函数获取
 popup( data );
//返回的是data,然后回传给popup
});

就这样,一句一句的,我这就是一个意思。当然上面那么简单的东西谁都能看懂。但如果你看一些JS框架之类的,有些东西很绕,就可以用这种方法。这种方法很笨很累,得一行一和的打字。但它应该也好使。有兴趣的同学可以试试。

还有一种思维方式上的练习,就是尽量去想,不是你用JS在做什么,而是你用JS这种语言告诉机器,让机器做什么。想像电脑是一人能听懂JS语言的机器人。你跟他说弹出一个窗口,它听不懂。你跟它说,alert('xxx'),这它就能听懂了。

这就是学会说机器人话。反正我就是这么想的。就好比学英语要学语法和单词,学机器人话就要学习JS语法,单词就是那些命令。

然后尽量还是加入一些组织之类的,什么QQ群啊,学习组织之类的,适当的都可以加入。虽然有些群水的厉害,但毕竟群主还是多少会点东西的。你可以不在群里发言,只跟群主单聊啊。

当初我就这么做过,我加了十几个QQ群,然后把这十多个QQ群里的群主和管理员,大概30来人全都申请加为好友。这里面至少一半通过我的好友请求,然后我把这十几个QQ群全退了。然后只要我有不懂的问题,我就把我的问题,同时发给这十几个人,里面肯定会有人回答我的。。。虽然这个方法有点不太好,但当时为了学习,脸也就不要了。

本文分享自微信公众号 - web前端教室(webfeel)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据文摘

手把手 | 教材太贵?一小段Python代码帮你自动翻页和扫描

16030
来自专栏我是攻城师

Java在现实生活中都用在哪些项目?

59480
来自专栏互联网杂技

程序员的日常

14. 一本书上说,下面的 C 语言代码可能会产生无限循环。看了半天,才意识到 Bug 在哪里……

23940
来自专栏屈定‘s Blog

(转)你写的代码,是别人的噩梦吗

自从工作后写了大半年代码了,公司由于历史原因项目中充斥着各种不合理设计,写着写着就很容易烦躁,影响心情,写代码本来是快乐而富有创造的事情,面对这样的噩梦需要找到...

17620
来自专栏CSDN技术头条

必读|提高代码阅读能力的七种实用方法

随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了7种提高代码阅读技巧的方法,以下是译文。 ...

23180
来自专栏企鹅号快讯

为什么源码分析味同嚼蜡?浅析技术写作中的思维误区

码个蛋第225次推文 ? 不是干货不够,而是干货太干 作者:doodlewind 博客:https://juejin.im/user/57d732a7816df...

23860
来自专栏web前端教室

前端开发与数学

image.png 前端开发一般只是操作一些DOM,请求一些JSON,重绘一些DOM,处理一些缓存,触发一些事件,有什么难的?值那么多钱?二十K,三十三K?前端...

30560
来自专栏程序人生

从 Pipe 到 Flow

之前的文章我们谈论了 pipe 之美:一件复杂的事务性的工作,我们可以将其分解成一个个小的组件(或者处理步骤),用 pipe 将其串联起来。举个实际的栗子:通过...

38690
来自专栏草根专栏

.NET Core TDD 前传: 编写易于测试的代码 -- 单一职责

例子, 某软件公司, 原有项目开发, 测试, 售前, 售后, 财务等员工. 后来由于公司没钱, 裁掉了测试, 让开发兼职; 过了段时间, 又裁掉了需求和售后, ...

11330
来自专栏封碎

如何成为Android高手 博客分类: 经典文章转载 Android互联网中国移动网络应用应用服务器

若立志成为Android高手 ,如有耐心,“一瓶一钵足矣”。   “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则...

12920

扫码关注云+社区

领取腾讯云代金券