专栏首页web前端教室昨天有人留言给我说,“js难的是逻辑,不是基础知识”。我表示反对

昨天有人留言给我说,“js难的是逻辑,不是基础知识”。我表示反对

js逻辑难?

留言的这位同学是指,true,false,什么 || && ==之类的么?再有什么位运算之类的我用的比较少,每次看完二进制的资料之后不到五分钟就又忘光了。

我对于js不多且有限的想法和理解中,js不管怎么比较,最终结果都是true 或 false,如果复杂的与或非三元位运算搞不太清楚,就先不要搞,先用大片的if else把程序写通。

就写烂代码呗,烂代码写到一定程度,自然就会有提升。我总是跟我的学生们讲,“怕的不是你代码写的烂,而是怕你因为自己代码写的烂而不写代码。”

如果留言中逻辑难,不是上面我所描述的。那么就可能是指用js来实现业务需求的逻辑比较难?如果真的是这样的话,那是你对需求的理解和分析不到位造成的。

下面给你看下,我是如何给他们讲需求分析的,从一个很小的搜索框讲起,

这是一个搜索框,功能很简单,input focus时,input文字清空;input blur时,input 恢复默认文字。

这几天在讲OO的方式来写功能,我是按下图的方式来给他们比喻着讲解的,

然后把它们之间的关系,用线连起来,在js形成调用关系,

如此这般就用js完成了需求。

当然了,这种代码其实都是业务代码,而且也不是所谓的强交互应用。但是这种分析思路我认为是可行的,无论多么复杂的需求都可以一块块的拆分起来。

希望今天的这篇回答,能够帮到那位留言的同学。

至于JS,我认为业务需求方面的难点在于“会拆分”;基础知识方面“不是难,而是容易混淆”。如果非要说难点在哪的话,“短时间内学会js”,我认为这是真正的难点。

另外,这一期的代码量比上一期多了至少一倍,现在课程刚完成一半,代码量已经超过了上一期的同期代码量,达到了65.9k,不瞒你说,其实有很多烂代码。但是你不多写烂代码,怎么可能写出好代码呢。

^_^,手不能懒呀

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

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

原始发表时间:2017-03-29

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【视频】如何用二个月学会WEB前端开发?

    温馨提示:视频链接请点此观看 // 视频原文: 今天的话题,“一个零基础的人,如何通过自学,在二个月内学会前端开发?” 学习js,应该是三个阶段: 1,先搞...

    web前端教室
  • 9.6,*少芳-学习笔记【web前端零基础课】

    在学习一些js内容后,完成了一部分网站首页的动作设置(搜索栏、侧边栏、轮播图),对js代码进行了封装,重新整理了js文件。(index.js\ma...

    web前端教室
  • 对于零基础同学来讲,javascript有多难掌握?

    你是零基础,那么你用什么方式,可以快速的实现js的运用自如呢? Javascript是一门脚本语言,它没有复杂的内存管理,只有一个进程,变量随便什么都可以储存...

    web前端教室
  • 全栈工程师15年经验分享:40个改变编程技能的小技巧

    最近,这样一份「心得」火了。这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文——「40 Tips that will change you...

    量子位
  • GitHub阿波罗11号代码仓库惨遭中文灌水,丢人现眼……

    近日,阿波罗登月飞船代码在GitHub上的开源,引起广大程序猿的关注,但却惨遭中文灌水,这无疑不是一件光彩的事情。

    xcbeyond
  • 丢人现眼……GitHub阿波罗11号代码仓库惨遭中文灌水

    昨天登上GitHub趋势热榜第一的阿波罗11号(Apollo 11)代码仓库,获得了3万多标星称赞,但也同时惨遭中文灌水的侵扰,引发了众多网友的热议。

    量子位
  • 麻省理工科研人员开发出新型人脸识别算法

    美国麻省理工学院网站发布消息称,该校科研人员开发出了一种新的人脸识别算法,这是一种新的基于人脑面部识别机制的计算模型,似乎能够捕获被现有模型忽略的一些人类神经学...

    人工智能快报
  • C++中文件读写操作

    在 C++ 编程中,使用流提取运算符( >> )从文件读取信息,就像使用该运算符从键盘输入信息一样。唯一不同的是,在这里使用的是 ifstream 或 fstr...

    李小白是一只喵
  • Spring Batch(5)——文件读写

    在Spring batch由上至下的结构中Job、Step都是属于框架级别的的功能,大部分时候都是提供一些配置选项给开发人员使用,而Item中的Reader、P...

    随风溜达的向日葵
  • 代码荣辱观-以运用风格为荣,以随意编码为耻

    对开发人员来说,需要在时间允许的条件下定期的review自己和别人的代码,加深对项目的整体理解。对自己的成长做总结。如果过了一段时间,还看到自己之前的代码,觉得...

    静儿

扫码关注云+社区

领取腾讯云代金券