new proxy
es6中的proxy是代理的意思,在vue中proxy可以设置接口请求跨域。
get:
proxy的get方法中,变量可以不用提前声明,可以直接使用:
var proxy = new Proxy({}, { get: function(target, property) { } }); proxy.person;
需要注意的是因为我们没有去声明这个person变量,所以返回是一个undefined,我们需要在get方法里面做一些设置,需要告知没有声明变量的时候返回声明内容。
set:
proxy的set方法类似于watch,可以监听数据的变化,在某些地方我们可以使用set来代替watch监听,但是set是不能改变变量的值的:
var proxy = new Proxy({}, { set: function(target, property) { return ‘person’;//这是不行的 } }); proxy.person = ‘88888’;
可以看到返回的还是88888