发表于: 2021-11-25 22:56:55
1 901
今天完成的事情:
看了JS知识点
明天计划的事情:
继续看知识点
遇到的问题:
JS还是不会写
收获:
(1)背景介绍:
有限状态机(Finite-state machine)是一个非常有用的模型,可以模拟世界上大部分事物。它是一个数学模型。在任何时候都是处于有限数量的状态之一。响应某些外部输入, FSM可以从一个状态转换到另一个状态;状态机的行为可以在现代社会中的许多设备中观察到。例如自动售货机,公路上的交通灯等。
(2)知识剖析:
它有三个特征:
*状态总数(state)是有限的。
任一时刻,只处在一种状态之中。
某种条件下,会从一种状态转变(transition)到另一种状态。
在js中,新建一个对象,用这个对象的属性来模拟元素的状态,用这个对象的方法模拟元素在不同状态的转变,那么这个对象就是一个有限状态机。是否可用有限状态机来描述,却决于当前状态确定,有限个状态,响应事件,在不同状态间有规律的转变。
(3)常见问题:
哪些具体场景可以使用有限状态机?
(4)解决方案:
满足3点即可用:所需状态确定,有事件触发转变状态,总状态有限且转变有规律。页面可用有限状态机的元素较多且有规律时可用:例如:开关按钮,下拉菜单,还有任务中杀人游戏的玩家死活状态、白天黑夜状态等
评论