当前位置: 首页 > wzjs >正文

中国建设银行网站转账百度h5为什么发布不了

中国建设银行网站转账,百度h5为什么发布不了,东莞企业网站建设费用,梁山专业网站建设目录 一、Object.defineProperty()作用基本语法示例:定义一个只读属性示例:定义 getter/setter 二、Proxy作用基本语法示例:拦截属性访问 对比:defineProperty vs Proxy场景选择建议 在 JavaScript 中,Object.definePr…

目录

  • 一、Object.defineProperty()
    • 作用
    • 基本语法
    • 示例:定义一个只读属性
    • 示例:定义 getter/setter
  • 二、`Proxy`
    • 作用
    • 基本语法
    • 示例:拦截属性访问
  • 对比:defineProperty vs Proxy
  • 场景选择建议

在 JavaScript 中,Object.defineProperty()Proxy 都可以用来拦截/控制对象的属性访问与修改,但它们适用的场景、能力和语法上有较大差异。

一、Object.defineProperty()

作用

给对象的某个属性定义更精细的特性,比如只读、不可枚举、拦截 getter/setter。

基本语法

Object.defineProperty(obj, 'key', {get() { return value; },set(newVal) { value = newVal; },enumerable: true,configurable: true
});

示例:定义一个只读属性

const user = {};
Object.defineProperty(user, 'name', {value: 'Tom',writable: false // 不可更改
});user.name = 'Jerry';
console.log(user.name); // Tom

示例:定义 getter/setter

const person = {};
let _age = 18;Object.defineProperty(person, 'age', {get() {console.log('get age');return _age;},set(val) {console.log('set age:', val);_age = val;}
});person.age = 20; // set age: 20
console.log(person.age); // get age → 20

二、Proxy

作用

创建一个对象的代理,可拦截几乎所有操作(读取、写入、删除、函数调用等)。

基本语法

const proxy = new Proxy(target, {get(target, prop) {return target[prop];},set(target, prop, value) {target[prop] = value;return true;}
});

示例:拦截属性访问

const user = { name: 'Tom' };const proxy = new Proxy(user, {get(target, prop) {console.log(`读取属性:${prop}`);return target[prop];},set(target, prop, value) {console.log(`设置属性:${prop} = ${value}`);target[prop] = value;return true;}
});proxy.name;          // 读取属性:name
proxy.age = 30;      // 设置属性:age = 30

更多关于 proxy 的内容可以阅读 Proxy 代理和 Reflect API

对比:defineProperty vs Proxy

特性Object.defineProperty()Proxy
支持属性拦截✅ 仅能拦截已知属性✅ 所有属性都能动态拦截
可拦截类型访问/设置访问、设置、删除、函数调用等(13种 trap)
是否修改原对象✅ 直接修改原对象❌ 返回一个新的代理对象
多层嵌套对象支持❌ 需手动为每一层递归处理✅ 可结合递归实现深层代理
Vue2 用于响应式defineProperty 实现响应式
Vue3 用于响应式✅ 使用 Proxy 实现响应式

场景选择建议

需求推荐方式
精准控制某个属性Object.defineProperty()
构建响应式对象(如 Vue3)Proxy
想对整个对象做统一拦截Proxy
兼容老浏览器Object.defineProperty()(IE9+)

如果你想自己实现一个响应式系统、双向绑定,或者拦截 API 调用,Proxy 更强大。如果只是限制某个属性或定义只读/计算属性,defineProperty 就足够。


文章转载自:

http://GEcFZ3Ni.Lmrjn.cn
http://2L6CJySo.Lmrjn.cn
http://ZAY4CRwo.Lmrjn.cn
http://x0El0JfS.Lmrjn.cn
http://RtZRqSTl.Lmrjn.cn
http://M7Eib5RP.Lmrjn.cn
http://L2fPbGue.Lmrjn.cn
http://IClgQlHW.Lmrjn.cn
http://Iine9ZoF.Lmrjn.cn
http://J1GHWnSj.Lmrjn.cn
http://BwZdDbRt.Lmrjn.cn
http://69bS7UDe.Lmrjn.cn
http://Pi66Tuur.Lmrjn.cn
http://eEVUrCer.Lmrjn.cn
http://tQbBMrZM.Lmrjn.cn
http://FGVhCbVM.Lmrjn.cn
http://QtHDJ6Zx.Lmrjn.cn
http://tk3mFk7S.Lmrjn.cn
http://ujU0FIeI.Lmrjn.cn
http://Jro61WEq.Lmrjn.cn
http://dlNukPal.Lmrjn.cn
http://WyxwXtmY.Lmrjn.cn
http://PPZvKIi3.Lmrjn.cn
http://3liKqgOt.Lmrjn.cn
http://ksQcoKWN.Lmrjn.cn
http://qXWXB9hs.Lmrjn.cn
http://aUhsQfCt.Lmrjn.cn
http://1SQwxOek.Lmrjn.cn
http://KW5j7OpK.Lmrjn.cn
http://zSdjW6UL.Lmrjn.cn
http://www.dtcms.com/wzjs/684540.html

相关文章:

  • cms开源网站管理系统学做网站会员
  • 一流的高密网站建设中企动力科技股份有限公司广州分公司
  • 临沂房产和房建设局网站双和科技vi设计
  • 做自媒体小视屏哪个网站好wordpress修改作者链接
  • 企业网站制作 西安中英繁网站源码
  • 深圳品牌网站设计公司价格拐角型布局网站
  • 成都市城乡建设网站windows系统优化软件排行榜
  • 公司如何申请一个网站网址专做海岛游的网站
  • 网站建设中药尽量使用图片免备案空间免费
  • 晋江+网站建设+推广邱启良 深圳网站建设
  • 湛江建站服务微小店网站建设多少钱
  • 全国做网站的公黄骅58同城最新招聘信息
  • 做装修哪个网站推广好库存管理系统软件哪个好
  • 网站建设价格差别鄂尔多斯做网站的公司
  • 网页设计与制作教程杨选辉第四版徐州做网站优化
  • 商务网站建设体会南漳网页设计
  • 谷歌推广网站做的比较漂亮的中国网站
  • 关于工程项目建设的网站wordpress用php版本号
  • 盐城做网站哪家好营口网站制作公司
  • 网站建设蓝图ppt做除尘骨架的网站
  • 免费com域名注册网站星杰设计官网
  • 百度如何搜索到自己的网站wordpress主题修改不了
  • h5响应式网站模板下载怎么编辑网页里面内容
  • 齐河网站建设公司价格企业网站 程序
  • 江苏省建设厅网站资质升级wordpress文章尾部
  • 朱子网站建设网站建设 英语
  • 做360网站官网还是百度知道建设信用卡银行商城网站
  • 英语网站如何做社群事件营销的特点
  • 嘉兴网站seo服务百合怎么doi怎么做网站
  • 南京电器网站建设中山企业网站