发表于: 2017-05-09 22:11:56
1 1017
今天完成的事情:
完成任务3
学习了JSON相关知识
HTML5本地储存,了解一些其他储存方法
明天计划的事情
学习有限状态机
看一下JS中this的应用,今天看了一些,没看懂
看一些高程
了解杀人游戏思路,准备任务4
遇到的问题:
1.参数传递
昨天的参数传递采用的是encodeURIC的方法,今天学习了HTML的本地储存,最后一个法官查看的界面使用了sessionStorage的方法。
传递界面
sessionStorage.setItem("total",JSON.stringify(array));
//key的命名需要使用字符串,JSON.stringify将对象转换为字符串
window.open("faguanchakan.html");
接收界面
//sessionStorage传参数,JSON.parse将JSON储存的字符串转换为对象。
array = JSON.parse(sessionStorage.getItem("total"));
HTML5的本地储存有两种:
第一种localStorage - 没有时间限制的数据存储,也就是数据永久性的储存,不清理就一直存在。
第二种sessionStorage - 针对一个 session 的数据存储,一个session界面就是当浏览器关闭时数据消失。
2.其他的储存机制,感觉还是HTML5的储存方案最好。
cookie 储存空间小,并且每次会与请求报文一起发送给服务器。
flash ShareObject 需要客户本地安装flash,解决了cookie的空间小,浪费流量的问题。
Google Gear 谷歌开发,需要安装插件
UserData IE开发,可储存空间64KB
globalStorage 貌似很多浏览器都不支持,也是一种持久储存的方案。
3.法官查看界面用JS设置了大量的样式,感觉很麻烦,不知道有没有什么解决办法能减少这部分操作,CSS样式是在HTML头部加载的,JS在body的底部,理论上讲在CSS中设置这些样式是执行不了的吧。
4.JSON,今天学习了JSON的相关知识,在参数储存上使用了,感觉上这个东西就是传输数据用的,还不知道其他的应用。
收获: 对JS增加一些了解。
评论