//proxy代理:相当于门卫,不论是取东西还是放东西都要经过门卫,监视对象读写过程
/*
* (一)proxy基本用法
*/
const person = {
name: "lili",
age: 26,
};
//Object.defineProperty的使用:需要的单独定义对象中需要被监视的属性
Object.defineProperty(person, "school", {
get() {
return person._school;
//不能使用person.school,会导致调用栈溢出,
//可能是因为A调用了B后B又调用了A,也可能是因为递归调用了自己但没有退出条件
},
set(value) {
person.
面试 - proxy与Object.defineProperty的区别?
最新推荐文章于 2024-10-16 16:26:58 发布
本文探讨了JavaScript中的两种对象属性操作手段——Proxy和Object.defineProperty,详细解析它们的用法、特性以及区别,帮助开发者理解在不同场景下如何选择使用。
摘要由CSDN通过智能技术生成