国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js状态模式是什么

js状态模式是什么

js状态模式

头像

小妮浅浅

2021-08-20 09:25:283605浏览 · 0收藏 · 0评论

说明

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状态模式的介绍,希望对大家有所帮助。更多js学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《请好好疼爱里面》免费观看| 女生穿露胸开又裙穿搭大忌| 动漫《纯洁的修女》在线看 | 狗配人的大片视频大全| 他用舌头给我6次高潮| 泳装| 漂亮的小瘦子3| 人马杂配MV的视频在哪里看| 办公室刺激战场第二季在线观看| 女兒亂倫在线观看| 人马杂配MV的视频在哪里看| 电影《法国空姐2》| 美国禁忌2在线观看电视剧| 蜜桃免费观看电视剧高清完整版| 老赵在货车把儿媳妇送到了| 欧美XBOX与IPHONE| 美国伦理护士3D| 王娟被老赵一夜干4次| 老公把闺蜜干的嗷嗷叫| 俄罗斯电影| 她开始慢迎迎合张行长笔趣阁| 九九在线观看免费高清电视剧| 私处按摩SPA养生精油| 《从上司到妻子》动画结局| 白日梦我| 成品网站1.1.719| 美国禁忌2在线观看电视剧| 《太太你想丈夫被开除吧》| 宝宝扶着水池乖乖让爸爸洗头文 | 美国禁忌结局1-4| 我是宿舍里的寄吧套第四季免费看| 双男真人免费观看完整版高清| 口咬二十八个图片高清| 女人尝试到更粗大的心理变化| 谷原希美| 白丝| 老师掀起裙子让我挺进| 亚洲第一大综合区的就业前景| 闺蜜老公把我压在怀里| 美国式禁忌| 年轻的朋友电影在线观看免费完整