十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“什么是js状态模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是js状态模式”吧!
10年积累的成都网站设计、做网站、成都外贸网站建设公司经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有陇西免费网站建设让你可以放心的选择与我们合作。
说明
1、关键是区分事物内部的状态,事物内部状态往往会带来事物的行为改变,即允许对象在内部状态发生改变时改变它的行为。
2、状态模式就是封装状态,允许一个对象在其内部状态改变时改变它的行为,我们之前一般都是封装行为。
实例
// 红灯 class RedLight { constructor (state) { this.state = state; } light () { console.log('turn to red light'); this.state.setState(this.state.greenLight) } } // 绿灯 class greenLight { constructor (state) { this.state = state; } light () { console.log('turn to green light'); this.state.setState(this.state.yellowLight) } } // 黄灯 class yellowLight { constructor (state) { this.state = state; } light () { console.log('turn to yellow light'); this.state.setState(this.state.redLight) } } class State { constructor () { this.redLight = new RedLight(this) this.greenLight = new greenLight(this) this.yellowLight = new yellowLight(this) this.setState(this.redLight) // 初始化为红灯 } setState (state) { this.currState = state; } } const state = new State(); state.currState.light() // turn to red light setInterval(() => { state.currState.light() // 每隔3秒依次打印红灯、绿灯、黄灯 }, 3000)
到此,相信大家对“什么是js状态模式”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!