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

成都专业网站制作建设谷德设计网室内设计案例

成都专业网站制作建设,谷德设计网室内设计案例,潍坊网站建设 选聚搜网络,网站建站工作室文章目录 一、数据劫持对象的访问器属性 二、Object.defineProperty()三、Proxy()四、补充1. Object类新增方法2. Array类新增方法 一、数据劫持 数据劫持#xff1a;能够拦截到数据被使用或被修改的时机#xff0c;在这个时机除了可以获取数据的值或对数据的值进行修改之外… 文章目录 一、数据劫持对象的访问器属性 二、Object.defineProperty()三、Proxy()四、补充1. Object类新增方法2. Array类新增方法 一、数据劫持 数据劫持能够拦截到数据被使用或被修改的时机在这个时机除了可以获取数据的值或对数据的值进行修改之外还可以执行其他功能。 当对数据进行修改时除了要修改数据自身之外还希望对所有使用了该数据的位置进行同步修改。 对象的访问器属性 访问器属性由 “getter” 和 “setter” 方法表示。在对象字面量中它们用 get 和 set 表示 let obj {_msg: hello world,get msg() {// 当读取 obj.msg 时getter 起作用return this._msg;},set msg(value) {// 当执行 obj.msg value 操作时setter 起作用this._msg value} };当读取 obj.msg 时getter 起作用当 obj.msg 被赋值时setter 起作用。从外表看访问器属性看起来就像一个普通属性。这就是访问器属性的设计思想。我们不以函数的方式调用我们正常读取它getter 会在幕后运行。如果访问器属性只有一个 getter。在赋值操作 obj.msg xxx将会出现错误Error属性只有一个 getter这样就会有一个“虚拟”的属性它是可读且可写的。我们会利用这种方式进行数据劫持。 二、Object.defineProperty() Object.defineProperty(对象, 属性名, { 配置项 })配置项 value该属性对应的值writable该属性是否可被重写默认是 falseenumerable该属性是否可被枚举默认是 falseget是一个函数, 叫做 getter 获取器可以来决定该属性的值 get 函数的返回值, 就是当前这个属性的值注意: 不能和 value 和 writable 一起使用会报错 set是一个函数叫做 setter 设置器当你需要修改该属性的值的时候会触发该函数 Object.defineProperty(obj, age, {// value: 18,// writable: true,enumerable: true,// 该函数的返回值就是 age 属性的值get () {return 20},set (val) {console.log(你想修改 age 的值, 你想修改为 : , val)} })升级版Object.defineProperties(对象, { 配置项组 }) 配置项组键为属性名值为当前属性的配置项 Object.defineProperties(obj, {属性1: { 配置项 },属性2: { 配置项 } })注意Object.defineProperty和Object.defineProperties无法劫持后来添加的属性 三、Proxy() ES6新增的本地对象语法为new Proxy(原始对象, { 配置项 })用于实现数据代理。 返回值就是代理之后的对象 const obj { name: Jack, age: 18 } // 开始代理 const result new Proxy(obj, {// 配置 get 进行代理设置get (target, property) {// target要代理的目标对象当前案例为 obj// property该对象内的每一个属性自动遍历return target[property];},// 配置 set 进行修改set (target, property, val) {// target要代理的目标对象当前案例为 obj// property该对象内要修改的属性// val要修改的属性的值target[property] valconsole.log(你试图修改 property 属性, 你想修改为 : , val, 我需要根据你修改的内容重新渲染页面)// 注意简单代理需要返回truereturn true;} })四、补充 1. Object类新增方法 Object.create(obj, { 配置项组 }) 创建返回一个新对象这个新对象的__proto__指向obj配置项组键为新对象的属性名值为当前属性的配置项 配置项参考Object.defineProperty()的配置项 Object.is(value1, value2) 判断两个value是否是相同的值返回值为布尔值 Object.assign(obj1, obj2) 将obj2合并到obj1并返回合并之后的obj1 Object.keys(obj) 返回对象所有可被枚举的key以数组的形式呈现 Object.values(obj) 返回对象所有可被枚举key的value以数组的形式呈现 Object.setPrototypeOf(obj, prototype) 修改obj的__proto__指向指定的prototypeprototype为对象或null返回值为修改后的obj Object.getPrototypeOf(obj) 获取并返回obj的原型对象 2. Array类新增方法 Array.from( 参数 ) 根据指定参数创建新数组要求该参数可被迭代。可根据伪数组创建真数组实现伪转真数组的深拷贝 Array.of( 数据, ... ) 根据指定数据创建数组类似Array( 数据, ... )但Array.of( 数据, ... )接收一个数值型数据时不会作为长度 Array.isArray( 数据 ) 判断指定数据是否为数组返回值为布尔值
文章转载自:
http://www.morning.mgkb.cn.gov.cn.mgkb.cn
http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn
http://www.morning.flchj.cn.gov.cn.flchj.cn
http://www.morning.ltrms.cn.gov.cn.ltrms.cn
http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn
http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.txlnd.cn.gov.cn.txlnd.cn
http://www.morning.nyqm.cn.gov.cn.nyqm.cn
http://www.morning.tgdys.cn.gov.cn.tgdys.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn
http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn
http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn
http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn
http://www.morning.psxcr.cn.gov.cn.psxcr.cn
http://www.morning.ffbl.cn.gov.cn.ffbl.cn
http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn
http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn
http://www.morning.lssfd.cn.gov.cn.lssfd.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn
http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.ltypx.cn.gov.cn.ltypx.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.nfdty.cn.gov.cn.nfdty.cn
http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn
http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn
http://www.morning.sqhtg.cn.gov.cn.sqhtg.cn
http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn
http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn
http://www.morning.ggxbyhk.cn.gov.cn.ggxbyhk.cn
http://www.morning.rymb.cn.gov.cn.rymb.cn
http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn
http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn
http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn
http://www.morning.gpsrk.cn.gov.cn.gpsrk.cn
http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn
http://www.morning.kggxj.cn.gov.cn.kggxj.cn
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn
http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn
http://www.morning.srky.cn.gov.cn.srky.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.incmt.com.gov.cn.incmt.com
http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn
http://www.morning.fslrx.cn.gov.cn.fslrx.cn
http://www.morning.mmxnb.cn.gov.cn.mmxnb.cn
http://www.morning.wftrs.cn.gov.cn.wftrs.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.btqqh.cn.gov.cn.btqqh.cn
http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn
http://www.morning.ngznq.cn.gov.cn.ngznq.cn
http://www.morning.hlxpz.cn.gov.cn.hlxpz.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.dxpzt.cn.gov.cn.dxpzt.cn
http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn
http://www.morning.smcfk.cn.gov.cn.smcfk.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.wcczg.cn.gov.cn.wcczg.cn
http://www.morning.rwyw.cn.gov.cn.rwyw.cn
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.bsrp.cn.gov.cn.bsrp.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn
http://www.morning.dsncg.cn.gov.cn.dsncg.cn
http://www.morning.rtlg.cn.gov.cn.rtlg.cn
http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn
http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn
http://www.morning.jpkhn.cn.gov.cn.jpkhn.cn
http://www.morning.skpdg.cn.gov.cn.skpdg.cn
http://www.morning.dpppx.cn.gov.cn.dpppx.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.morning.jjzjn.cn.gov.cn.jjzjn.cn
http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn
http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn
http://www.morning.bnqcm.cn.gov.cn.bnqcm.cn
http://www.tj-hxxt.cn/news/271945.html

相关文章:

  • 仿站小工具使用教程中国专门做生鲜的网站
  • 网站建设栏目结构表个人网站有什么用
  • 一个网站怎么做聚合肇庆cms建站系统
  • 怀化人社网站网站速度慢如何做优化
  • 淘客软件自动做网站?白杨seo
  • 国外好的网页设计网站优化网站建设
  • 海南专业网站开发公司广州科技公司有哪些
  • 做网站后台运营这个工作怎么样wordpress付费注册插件
  • 手机网站模板演示网站搭建技术有哪些
  • 手机登录不了建设银行网站wordpress单栏极简
  • 网站备案号 脱离服务商河南零距离文化传播 网站建设
  • 重庆市城市建设档案馆官方网站现在一个天猫店要多少钱
  • 合肥网站推广 公司哪家好抚养网站建设
  • 泉州制作手机网站工程建设与设计期刊网站
  • 郑州企业网站制作南宁网站建公司
  • 自己做电影网站joomla建站教程
  • 池州专业网站建设设计本官方网站案例
  • 郑州营销型网站推广工具网站卖了对方做违法
  • 免费设计海报的网站怎么让百度收录
  • 为什么做网站更新如何做网站推广的策略
  • 申请网站域名空间企业网站的功能主要有
  • 做新闻门户网站需要什么免费的简历模板
  • 超凡网络网站注册小规模公司需要什么资料
  • 做网站有年费吗软件开发软件定制
  • 中文html5网站欣赏文章采集网站
  • 电子商务网站与建设课件网站pv访问量统计怎么做
  • wordpress 零售电商宁波网站排名优化
  • 郑州网站建设市场登录我的企业邮箱
  • 全球顶尖设计网站西部网站建设
  • 中国建设银行安徽省 招聘信息网站网上怎么推广产品