发表于: 2017-05-16 23:15:38
1 956
今天完成的事情:
1、任务8完成,开始任务9的学习。学习如何上传图片及图片预览功能。
2、学习FormData对象。
3、准备小课堂,了解了什么是异步编程,以及其实现方法。
Javascript语言的执行环境是"单线程",所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。
常见的异步编程方法:
利用回调函数、利用事件监听、发布/订阅、Promise
明天计划的事情:
1、开始任务9的代码的书写。
2、为input[type=file]添加事件,直接获取文件信息。
3、读取文件,用fileReader生成image元素预览图片。
遇到的问题:
1、暂无
收获:
1、今天听了师姐的关于SVN的merge使用,如何将多人写的代码进行合并。
2、对于异步编程有了初步的概念,不过还是没有完全理解。
3、在小课堂上了解了的HTML5的离线储存的,HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。不过HTML5应用缓存特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。这就很尴尬了。。
评论