发表于: 2017-06-14 22:21:17
1 1011
今天完成的事情:
1.今天写完了task3剩下的JS,反复测试,修改了几个小bug,确认无误已经可以demo了
2.学习task4的有限状态机,有限状态机(Finite-state machine)是一个非常有用的模型,可以模拟世界上大部分事物。
简单说,它有三个特征:
* 状态总数(state)是有限的。
* 任一时刻,只处在一种状态之中。
* 某种条件下,会从一种状态转变(transition)到另一种状态。
它对JavaScript的意义在于,很多对象可以写成有限状态机。举例来说,网页上有一个菜单元素。鼠标悬停的时候,菜单显示;鼠标移开的时候,菜单隐藏。如果使用有限状态机描述,就是这个菜单只有两种状态(显示和隐藏),鼠标会引发状态转变。
明天的计划:继续JS4的学习
遇到的问题:当单独打开JS3的页面时,页面有部分是无法渲染出来的,JS会报错,all数组undifined未定义,
//获取上个页面all数组的值
var all = sessionStorage.getItem("play");
all = JSON.parse(all);
console.log(all);
应该是未能获取到上个页面的数据,只有当先打开JS的页面后,跳转到JS3页面这种情况才不会出现,我就是想问问这个问题有没有办法解决,单独打开JS3页面时能够完整的渲染页面。
收获:写完了JS3,了解了什么是状态机
评论