前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言

JavaScript ES6对Proxy的原生支持的一个例子:开发人员学习额外的编程语言

作者头像
Jerry Wang
发布2020-03-26 18:12:30
3030
发布2020-03-26 18:12:30
举报

源代码:

代码语言:javascript
复制
<html>
<script>

function Employee(name){
	this.name = name;
};

Employee.prototype.work = function(language){
	console.log(this.name + " is developing with: " + language);
}

let jerry = new Employee("Jerry");

function hireEmployee(employee, language){
    employee.work(language);
}

hireEmployee(jerry, "JavaScript");

var proxyLogic = {
    get: function(target, name) {
    	if( name == "work"){
    		var oriFun = target[name].bind(target);
    		return function(language){
    			oriFun(language);
    			console.log("and also study other language in spare time");
    		}
    	}
    }
};

var jerryProxy = new Proxy(jerry, proxyLogic );

hireEmployee(jerryProxy, "JavaScript");

</script>
</html>

使用代理模式,使得Jerry作为一个ABAP开发人员被雇佣的时候,在业余时间里,也能自学其他的编程语言:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档