示例参考 - ES5
<script>
function Member() {}
Member.prototype.receive = function (from, msg) {
console.log(msg);
};
function ChatManager() {
this.log = [];
}
ChatManager.prototype.send = function (from, to, msg) {
this.log.push({
to: to,
from: from,
msg: msg,
});
to.receive(from, msg);
console.log(this.log.length);
};
var chatManger = new ChatManager();
var zks = new Member();
var whh = new Member();
var lsd = new Member();
chatManger.send(zks, lsd, '蛋蛋早');
chatManger.send(lsd, zks, '哦');
chatManger.send(lsd, whh, '花花,今晚月色正好');
chatManger.send(whh, lsd, '哦');
</script>
示例参考 - ES6
<script>
class Member {
constructor() {}
receive(from, msg) {
console.log(msg);
}
}
class ChatManager {
constructor() {
this.log = [];
}
send(from, to, msg) {
this.log.push({to, from, msg});
to.receive(from, msg);
console.log(this.log.length);
}
}
const chatManger = new ChatManager();
const zks = new Member();
const whh = new Member();
const lsd = new Member();
chatManger.send(zks, lsd, '蛋蛋早');
chatManger.send(lsd, zks, '哦');
chatManger.send(lsd, whh, '花花,今晚月色正好');
chatManger.send(whh, lsd, '哦');
</script>
登录后评论