js中的访问器属性 defineProperty(vue双向绑定的原理)

 

访问器属性: 1、概念:不直接存储属性值,仅提供对其他数据属性的保护 2、何时:只要用自定义规则保护属性时 3、如何:2步: 1、定义隐藏的数据属性,起别名;实际存储数据 问题:使用enmuerable隐藏的属性,防for in ,防不住点,别人可用eric._age绕过访问器属性, 直接篡改受保护的属性 解决:使用 2、定义访问器属性,从受保护的数据属性中读取或修改数据 //此访问器则达到了对数据的保护,不受篡改

 

你可能感兴趣的:(js中的访问器属性 defineProperty(vue双向绑定的原理))