先上一张图
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128125456324-70240730.png)
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128121233539-1303443115.png)
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128121222339-2068164189.png)
为什么这里我可以访问,caohan.age,但是范文name就是undefined呢?
看下vue源码中调用的:
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128123701097-1899186130.png)
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128123631927-1042585107.png)
注意:
configrable 描述属性是否配置,以及可否删除
enumerable 描述属性是否会出现在for in 或者 Object.keys()的遍历中
怎么然他两联动起来呢
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128125144977-1603916744.png)
现在set没动作,肯定已设置就不行了。
发现了,可以借助一个第三方变量
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128125311244-2144908362.png)
成了
![image](https://www.icode9.com/i/l/?n=20&i=blog/1949496/202111/1949496-20211128125359181-772665992.png)
标签:11,set,18,范文,源码,defineProperty,属性,描述
来源: https://www.cnblogs.com/1998Archer/p/15614802.html