魏名华

不要偷懒,做更好的自己

Nothing


No Welcome Message

重学前端-11 | 浏览器:一个浏览器是如何工作的?(阶段二)

绝大多数语言的词法部分都是用状态机实现的。

实现状态机的方式大同小异:我们把每个函数当做一个状态,参数是接受的字符,返回值是下一个状态函数。(这里我希望再次强调下,状态机真的是一种没有办法封装的东西,所以我们永远不要试图封装状态机。)

到底什么是状态机,其实iOS中也很多有用这个,这里有个简单的例子,液体固体气体状态机:https://juejin.im/entry/5bc687d4e51d4539701ea432