JS 代理模式
2024-09-22 11:59:44
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<script>
/*-------代理模式,A想执行C方法,A调用B间接执行*/
function peopleSing() {
this.singSong = function() {
var songName = new peopleManageSongs().getSongName();
alert("老子拿到歌了,你妈~~" + songName);
};
}; function peopleManageSongs() {}
peopleManageSongs.prototype.getSongName = function() {
var name = new SongsCreator().getSongName('001');
return name;
} function SongsCreator() {
this.getSongName = function(number) {
switch (number) {
case '001':
return "独家记忆";
case '002':
return "空白格";
case "003":
return "蓝蓝的天上白云飘";
default:
return "我的心好累";
}
}
this.getVipSongsName = function() {
return "这是VIP的歌";
}
}
var p = new peopleSing().singSong();
</script>
</head> <body>
</body> </html>
最新文章
- winform中messageBox七个参数的使用(转载)
- Spring并发访问的线程安全性问题
- 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
- CStringArray用法
- Eclipse使用代码清理功能(Clean Up)
- JavaScript之字符串
- SOS 调试扩展 (SOS.dll)
- .NET常用网络资源收藏
- 调整cell的间距
- html5权威指南:设置文本样式
- PHP求解一个值是否为质数
- 《分布式系统原理介绍》【PDF】下载
- Forget Guava: 5 Google Libraries Java Developers Should Know
- python全栈开发day82-modelForm
- Couldn&#39;t find log associated with operation handle: OperationHandle [opType=EXECUTE_STATEMENT, getHandleIdentifier ()=5687ff62-aa71-4b47-af6c-89f6a3f7a1fe]
- Hanlp汉字转拼音使用python调用详解
- 在Centos7下搭建Git服务器
- OutputStreramWriter和InputStreamReader类
- [Localization] MobileNet with SSD
- SUSE Enterprise Server 12 SP3 64 设置防火墙开放8080端口,出现Unsafe permissions for file /etc/sysconfig/SuSEfirewall2 to be sourced