call()和apply()这两个方法的作用可以简单归纳为改变this指向。
this指向是老生常谈的问题,一般可以狭义的理解为是谁调用了,this就指向谁
Proxy 这个词的原意是代理。Proxy 可以理解成拦截器(即在访问目标对象之前必须先通过这层拦截)。
Proxy常用的方法:
get 方法用于拦截某个属性的读取
操作
set 方法用来拦截某个属性的赋值
操作
Object.defineProperty(Object,proName,define)
需要传入三个参数
1,object 你要操作的对象
2, proName 要添加的属性的名字
3, define 定义你添加属性的一些可操作标志 (是否可删除
,是否可枚举
,是否可赋值
等)