vue.js的双向数据绑定Object.defineProperty方法的神奇之处

2020-06-14 06:12:30易采站长站整理

obj.firstName = 'C';
obj.lastName = 'D';
console.log(obj.fullName);//C-D
obj.fullName = 'E-F';
console.log(obj.firstName,obj.lastName);//E F

Object对象有一个freeze的方法,用于实现对象属性和方法的不可更改


// 使用方法:
const arr = [1,2,3,4];
Object.freeze(arr); // 变量arr不可更改
arr.push(5); // 报错:不能添加属性

Object.definePropperty也可以实现规定变量的不可更改


const obj = { key: 'chris', vlaue: 'person' };
Object.defineProperty(obj, 'key', {
configurable: false, // 不可删除
writable: false, // 不可写 });
})

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接