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

网站开发侵权服装网站建设前景分析

网站开发侵权,服装网站建设前景分析,具有价值的广州做网站,四川凡术品牌策划有限公司数据劫持#xff0c;指的是在访问或者修改对象的某个属性时#xff0c;通过一段代码拦截这个行为#xff0c;进行额外的操作或者修改返回结果。 Object.defineProperty const user {username: xiaoming,age: 10 } let username user.username Object.defineProperty(use…数据劫持指的是在访问或者修改对象的某个属性时通过一段代码拦截这个行为进行额外的操作或者修改返回结果。 Object.defineProperty const user {username: xiaoming,age: 10 } let username user.username Object.defineProperty(user, username, {get() {return username},set(val) {console.log(修改了属性, val);} }) console.log(user.username); //xiaoming user.username zhangsan // 修改了属性 zhangsan第一个参数是劫持的对象第二个参数是劫持的对象属性第三个参数是执行对象包括get set方法此时只能针对一个属性进行劫持那么我们可以封装一下。 const user {username: xiaoming,age: 10 }function defineProperty(data,key,value){Object.defineProperty(data, key ,{get() {console.log(使用了${key}这个属性);return value},set(val) {console.log(修改了${key}属性, val);valueval}}) } Object.keys(user).forEach(el{defineProperty(user,el,user[el]) })console.log(user.username); console.log(user.age); 当使用Object.defineProperty监听的对象属性是数组时使用push、unshift、pop、shift、splice, ‘sort’, reverse监听是触发不了set的。只要不是重新赋值一个新的数组对象任何对数组内部的修改都不会触发set方法的执行。 不能监听属性新增和删除操作由于js的动态性可以为对象追加新的属性或者删除其中某个属性这点对经过Object.defineProperty方法建立的响应式对象来说只能追踪对象已有数据是否被修改无法追踪新增属性和删除属性。 Proxy 可以对目标对象的读取、函数调用等操作进行拦截然后进行操作处理。它不直接操作对象而是像代理模式通过对象的代理对象进行操作在进行这些操作时可以添加一些需要的额外操作。 参数 target为所要代理的目标对象target 为一个对象 handler 对代理对象的拦截时进行的操作 let obj{a:1,b:2 } const p new Proxy(obj,{//target就是person本身//以下两种方式都可以vue3主要采用Reflect的方式get(target,propName){// return target[propName]console.log(读取数据);return Reflect.get(target,propName)},//读取和新增属性都会调用这个方法set(target,propName,value){// target[propName] valueconsole.log(修改或添加数据);Reflect.set(target,propName,value)},deleteProperty(target,propName){// return delete target[propName]console.log(删除数据);return Reflect.deleteProperty(target,propName)} }) console.log(p.a); p.b1 delete p.b Proxy性能优于Object.defineProperty。 Proxy代理的是整个对象Object.defineProperty只代理对象上的某个属性,如果是多层嵌套的数据需要循环递归绑定; 对象上定义新属性时Proxy可以监听到Object.defineProperty监听不到需要借助$set方法; 数组的某些方法(push、unshift和splice)Object.defineProperty监听不到Proxy可以监听到; vue2的数据劫持和vue3数据劫持的区别就在这里 通过Proxy代理拦截对象中任意属性的变化包括属性值的读写属性的添加属性的删除等比起vue2多出了增加和删除属性的监听。 通过Reflect反射对源对象的属性进行操作。类似于objec的操作方法。
http://www.pierceye.com/news/226873/

相关文章:

  • 网站运营需要 做哪些工作做网站需要了解的知识
  • 旅游去过的地方可做标识网站百度一下网页入口
  • 做ps找图的网站有哪些法与家国建设征文网站
  • 途途外贸企业网站管理系统aspnet网站模板
  • 网站建设企业网站常用参数
  • 深圳市建设工程质量检测网站网站建设公司 待遇
  • 站长工具大全php做在线直播网站
  • 品牌建设网站公司排名3d模型代做网站
  • 保定网站建设模板联系方式网站设计时图片怎么做
  • 网站策划书内容鄂尔多斯网站制作 建设
  • 广州展厅设计公司排名seo快速排名首页
  • 网站命名方式潍坊市建设工程管理处网站
  • 暴利产品竞价单页网站上海做网站建设的公司排名
  • 坪地网站建设如何做网站前端多少钱
  • 国内用不了的网站展示图片的网站模板
  • 网站优化首页付款网站制作职业
  • 做网站的软件有些什么建设公司门户网站
  • 浙江省长兴县建设局网站自己专业做网站
  • 做网站外包最牛的公司东莞网站制作十年乐云seo
  • 慈溪专业做网站公司网站后台内容更换怎么做
  • wordpress网站搭建教程视频网站优化前景
  • 门户网站的优点seo月薪
  • 怎样做网站静态什么网站做二维码比较好
  • 共享虚拟主机做网站够用么抖音短剧推广怎么做
  • 个人网站备案内容写什么西部数码网站管理助手v3.1
  • 搜索引擎 网站模板wordpress 图片走cdn
  • 常见cms网站源码下载重庆微信网站开发公司
  • 网站开发用什么电脑天津室内设计公司排名
  • 云南网站建设招商建设公司网站计入哪个科目
  • 网站备案在哪里查询海外市场推广方案