发表于: 2017-02-10 16:53:51

0 2337


JS任务2详解

1.这个任务需要学会什么技能,为什么要优先学习这个技能
1.1 html的标签支持哪些事件:如果想要用户操作某个HTML元素时启动一些JS代码,那么首先就要了解这些标签支持哪些事件来触发浏览器中的行为。除了最常用的click之外,还有change、focus、blur、keydown等,通过搜索学习不同元素上的不同事件,才能应对以后更加复杂的需求。
1.2 JS数组对象的特性和常用方法:程序语言中数组的重要性不言而喻,在JS里数组也是最常用的对象之一,并且由于JS弱类型的原因,它的数组非常灵活而强大。可以随意存放不同类型的元素,长度也可以动态调整。学会它的使用方法是入门路上不可绕过的一门重要课程。
1.3 正则表达式是什么有什么用:查找和替换是它最基本的用途,在web开发中最常见的用处便是页面验证,它或许不是必须学会的,但学会它必然是最方便的。
2.这个任务为什么要用这种方式来设计,有没有其他的可替代的练习方案
在经过任务一的痛苦后,这个任务应该不会太难,但依然有一些新的知识点随着任务需求出现,并且进一步加深JS的熟练度。
3.做这个任务需要哪些基础知识,需要多久才可以把基础知识完成
这个任务需要的基础知识都已在步骤中列出来,大多数都不需要学习太久,加起来只需要稍稍看个小半天就能完成。
4.做这个任务设置了哪些具体步骤,为什么这么设计
从基础知识开始学习,实战部分则按代码的逻辑写下了步骤,每一步步骤之前还有重点提出相关的知识点,有的放矢,以最快的速度掌握最需要的知识,不至于迷失在庞大的知识体系中。
5.做任务的时候会遇到哪些常见的错误,需要参考什么样的参考资料
暂无
6.怎么样才算把这个任务完成了,验收标准为什么要这么制订
以使用原生javascript代码完成功能为标准,严格执行这个标准能保证至少对js编程有了初步的理解,理解基本的编程逻辑,理解如何使用js完成交互,以及简单的动态效果。
7.整个任务需要多久才可以完成,最快的和最慢的会是多长时间
我们认为整个任务大概需要16个小时即可完成,但每个人的基础知识学习能力等情况各不相同。对这方面本来就有基础或者是学习能力特别好的好人可能只需8个小时甚至更少,而初次接触这些内容对这方面不是太敏感的同学则可能要花费长达30小时的时间去学习基础概念。时长在这些时间之内都非常正常,如果有远远超出这个时间也未能做出的同学则应该多去请教一下各位完成过任务的师兄们,也许这个时候只需要旁人稍稍提点几句就能获得突飞猛进的进步。
8.如果我在做任务的时候遇到了困难,可以跳过任务中的哪些部分?
在这一节里,我们认为每个步骤都非常重要,并且和后面的任务有关联,不能跳过任何一个步骤,请大家认真完成任务。
9.任务的额外意义
关于角色的分配是一个常见的洗牌问题,通过这个首先是进一步掌握基础数据类型:字符串、数字、数组、对象。因为要处理这个问题需要选择一个合适的数据类型来存放洗出来的牌面,那么能否用其他数据类型来进行存放?如果非要用其他类型进行存放又可以怎么做?
在处理键盘事件的时候,一是通过搜索引擎学会键盘事件的处理,二是进一步思考如果遇到键位组合应该怎么办,如果是鼠标事件是不是也能用同样的方式解决。
对用户输入内容的判断,在掌握之后可以思考哪些内容可以通过简单的if...else来判断,哪些内容又需要使用正则表达式。自己对这里的判断条件进行修改,看代码能否正常通过检测。



返回列表 返回列表
评论

    分享到