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

原文地址:https://www.cnblogs.com/sixrookie/p/15555176.html