资讯专栏INFORMATION COLUMN

从2018百度前端技术学院看代码究竟应该怎么写(1)

Cobub / 490人阅读

任务描述

参考以下示例代码,补充其中的JavaScript功能,完成一个JavaScript代码的编写本任务完成的功能为:用户可以在输入框中输入任何内容,点击“确认填写”按钮后,用户输入的内容会显在“您输入的值是”文字的右边



  
    
    IFE JavaScript Task 01
  


  
  

  
您输入的值是:尚无录入

相关链接

任务实现:

这个入门级任务想必所有人都觉得很简单,写完不到三五分钟,可不知大家有没有看过底下任务提交栏那些高分代码,我分别挑了一个5分的,9分的,10分的看了下,除了个别分数与代码不符之外,总的来说高分还是有道理的

这是5分代码:

    

想必大部分人都是这样写的吧,实现了基本需求之后以为就可以高枕无忧了,那让我们看下9分代码是怎么实现的吧。

这是9分代码:

    

看到没,9分代码的人就能从空气质量检测这样一个需求想到做一个合理的边界检查,并且他还缓存了dom查找,减少了开销,但是他忽略了最关键的一点,这也是为什么他不是10分的原因,那接下来我们就一揭10分庐山真面目:

10分代码:

他虽然没做边界值检查,但是他注意到最关键的一点不同浏览器事件的兼容性处理,因此结合以上两个部分的优点我将我的代码修缮如下:

几点收获

写代码的时候思维严谨,多场景去想问题(如:兼容性)

运用生活常识去做合理推断(如:输入检测)

将自己作为用户的角度去完善代码(如:增加回车键提交输入值)

可见写代码是个技术与艺术相结合的过程!

额外补充

在此任务的学习中,有想到模拟JavaScript事件,查阅《JavaScript高程三》后发现依旧不是很清晰,故又看了几篇好的博文,分享如下:

js原生创建模拟事件和自定义事件的方法

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87024.html

相关文章

  • 2018百度前端技术学院代码究竟应该怎么(2)

    摘要:任务描述参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑比如空气质量大于进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示在网页上污染城市列表第一名福州样例,第二名福州样例,北京上海福州广州成都西安在注 任务描述 参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示...

    sixleaves 评论0 收藏0
  • 2018年腾讯前端一面总结(面向2019届学生)

    摘要:前言腾讯一面,相比阿里一面来说,腾讯一面先给打电话预定时间,这也给了我们这些面试者去准备的时间。其实闭包也就是指有权访问另一个函数作用域的函数而已。常用的创建闭包的方法就是在函数内部创建另一个函数。 前言 腾讯一面,相比阿里一面来说,腾讯一面先给打电话预定时间,这也给了我们这些面试者去准备的时间。但是也正是因为这种确定性,也有在等待电话的时候的心情的忐忑。 背景 我是一名大三学生,大一...

    Kosmos 评论0 收藏0
  • 【董天一】关于IPFS的热门问题

    摘要:作者简介董天一中国区技术布道人指南作者。目前网络上有一些对的解读五花八门,各式各样,有看好的,也有打击的,总之一项新技术诞生之初遇到的问题都遇到了。问题文件丢失认为系统不可靠,会造成用户文件的丢失。 作者简介:董天一 ,IPFS/Filecoin中国区技术布道人 ,《IPFS指南》作者。毕业于北京大学软件与微电子学院曾担任甲骨文亚洲研发中心(中国)数据库开发工程师。 资深区块链技术开发...

    李义 评论0 收藏0
  • 2016百度前端技术学院Task02

    摘要:的演示整个项目的地址的地址起初只是想简单开始重新做一遍百度前端技术学院的任务,但是在做的过程中萌生了要记录下自己在过程中遇到的一系列问题的想法。现在我把自己完成的小项目的源码在上分享出来,希望可以帮到广大前端初学者们。 Task02的演示DEMO:https://amnova.github.io/New-... 整个项目的GitHub地址:https://github.com/amn...

    venmos 评论0 收藏0
  • 2016百度前端技术学院Task02

    摘要:的演示整个项目的地址的地址起初只是想简单开始重新做一遍百度前端技术学院的任务,但是在做的过程中萌生了要记录下自己在过程中遇到的一系列问题的想法。现在我把自己完成的小项目的源码在上分享出来,希望可以帮到广大前端初学者们。 Task02的演示DEMO:https://amnova.github.io/New-... 整个项目的GitHub地址:https://github.com/amn...

    lolomaco 评论0 收藏0

发表评论

0条评论

Cobub

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<