发表于: 2021-11-25 22:56:55

1 899


今天完成的事情:

看了JS知识点
明天计划的事情:

继续看知识点
遇到的问题:

JS还是不会写
收获:

(1)背景介绍:

                               

有限状态机(Finite-state machine)是一个非常有用的模型,可以模拟世界上大部分事物。它是一个数学模型。在任何时候都是处于有限数量的状态之一。响应某些外部输入, FSM可以从一个状态转换到另一个状态;状态机的行为可以在现代社会中的许多设备中观察到。例如自动售货机,公路上的交通灯等。

                               

(2)知识剖析:

它有三个特征:

*状态总数(state)是有限的。

任一时刻,只处在一种状态之中。

某种条件下,会从一种状态转变(transition)到另一种状态。

在js中,新建一个对象,用这个对象的属性来模拟元素的状态,用这个对象的方法模拟元素在不同状态的转变,那么这个对象就是一个有限状态机。是否可用有限状态机来描述,却决于当前状态确定,有限个状态,响应事件,在不同状态间有规律的转变。

                               

(3)常见问题:

                               

哪些具体场景可以使用有限状态机?

                               

(4)解决方案:

                               

满足3点即可用:所需状态确定,有事件触发转变状态,总状态有限且转变有规律。页面可用有限状态机的元素较多且有规律时可用:例如:开关按钮,下拉菜单,还有任务中杀人游戏的玩家死活状态、白天黑夜状态等



返回列表 返回列表
评论

    分享到