发表于: 2017-06-08 23:18:12
1 1035
今天完成的事情:
今天基本看了一天的书本。把函数表达式,闭包,原型链,面向对象设计翻了遍。
虽然脑子里进不去太多,但多少还是让我看懂了状态机里面的代码都是什么意思。
今天晚上尝试套状态机到任务四上面。不过还没写完,整体编码都写出来了,还差回调函数几个最关键的没写。。。
var b = function ($elem) {
//获取四个按钮
var kill=document.getElementById("kill");
var word=document.getElementById("word");
var speak=document.getElementById("speak");
var vote=document.getElementById("vote");
//设置按钮失效机制
var log = function (from, to) {
kill.disabled = fsm.cannot('kill');
word.disabled = fsm.cannot('word');
speak.disabled = fsm.cannot('speak');
vote.disabled = fsm.cannot('vote');
}
//创建状态机,设置事件绑定状态
var fsm = StateMachine.create({
initial: 'vote',
events: [
{name: 'clickKill', from: 'vote', to: 'kill'},
{name: 'clickWords', from: 'kill', to: 'words'},
{name: 'clickSpeak', from: 'words', to: 'speak'},
{name: 'clickVote', from: 'speak', to: 'vote'},],
明天计划的事情:
明天把回调函数写好,相关的逻辑再缕一缕,然后继续看书,红宝书还是要深入翻看,不看书真的写不出来啊啊啊。
明天还有件事,把JS任务前几个好好整理一波,提交一下了。
提前准备一波小课堂,JSON这波也比较关键。
遇到的问题:
今天犯了一个低级错误,状态机里有几个插件原创的方法,我以为是原生JS的,找了半天,才发现自己是个傻逼。。。。
收获:
修真院最会开挖掘机的覃同学今天讲的小课堂this,很给力。基本上0基础的我都听明白了
评论