<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
'use strict'
// 通过继承实现的观察者模式
// 将观察者注册进被观察者
// 当被观察者a属性name改变,观察者b的属性随之改变
// 观察者
const a ={
name:'a'
}
const c ={
name:'c'
}
// 被观察者
const b = {
}
let oldValue = 'b'
Object.defineProperty(b,'name',{
get:function(){
return oldValue
},
set:function(newValue) {
oldValue = newValue
c.name = a.name = newValue
}
})
b.name = 'bb'
console.log(b.name,a.name,c.name);
</script>
</body>
</html>
js简单观察者模式
最新推荐文章于 2022-08-13 10:19:48 发布