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

重庆制作网站软件网站备案 两个域名

重庆制作网站软件,网站备案 两个域名,wordpress 邮箱,南昌网站建设方案推广proxy代理与reflect 在这之前插入一个知识点arguments,每个函数里面都有一个arguments,执行时候不传默认是所有参数,如果传了就是按顺序匹配,箭头函数没有 代理函数 代理对象也就是生成一个替身,然后这个替身处理一切的…

proxy代理与reflect

在这之前插入一个知识点arguments,每个函数里面都有一个arguments,执行时候不传默认是所有参数,如果传了就是按顺序匹配,箭头函数没有
代理函数
代理对象也就是生成一个替身,然后这个替身处理一切的get跟set

在这里插入图片描述

    let obj = {name: '张三',age: 18,sex: '男'}let proxy = new Proxy(obj, {get: (target, key, v) => { //读取 1.原对象,2.属性名3.proxy对象if (key === 'age') {return target[key] = '今年108岁'} else {return target[key]}},set: (target, key, v) => { //存储 1.原对象,2.属性名3.修改值if (key == 'name') {target[key] = '你的年龄108岁'  //不需要return 直接返回就行} else {target[key] = v}},deleteProperty: (target, key) => { //删除第一个参数对象,第二个属性名return delete target[key]},has: (target, key) => {   //包含第一个参数对象,第二个属性名console.log(target, key);return key in target   //返回值}})// delete proxy.sex  //删除proxy.name = '里斯'console.log('age' in proxy); //包含

在这里插入图片描述

proxy常见的几种方法

  • get :获取属性 原始对象,属性名,proxy 对象
  • set:修改属性 对象,属性名 没有返回值,直接修改,不过在写的时候常常返回一个Reflect
  • deleteProperty:删除属性 对象,删除属性名
  • has:包含 对象,包含属性名
    -apply :拦截,可以进行函数方法的一个拦截处理,具体看下图

在这里插入图片描述

reflect 反射

Reflect.apply(Math.ceil,null,[9.8])//向上取整10  第一个参数方法,第二个参数this指向,第三个参数args参数数组
Math.ceil(9.8)//10

简而言之就是对现在的一个对象或者方法的复印部分打个比方,下面两种方式都能删除也就是es6的一种新语法兼容性并不是很好,现阶段,对象object中的某些方法同时部署在reflect上,也就是说object约等于reflect并且明确表明会慢慢的往上面迁移,比如object.defineProperty,reflect.defineProperty

 let json={a:1,b:2}delete json.aconsole.log(json);//{b:2}Reflect.deleteProperty(json,'a')console.log(json);//{b:2}

在这里插入图片描述

最后来一个简单的双向绑定代码

<div><input type="text" id="input"><p id="show"> </p></div><script>let obj = {}const input = document.getElementById('input')const show = document.getElementById('show')let newObj = new Proxy(obj, {get(oldObj, key, proObj) {return Reflect.get(oldObj, key, proObj)},set(oldObj, key, value) {if (key === 'text') {input.innerHTML = valueshow.innerHTML = value}return Reflect.set(oldObj, key, value)}})input.addEventListener('keyup', function (e) {newObj.text = e.target.value})</script>

在这里插入图片描述

http://www.yayakq.cn/news/290729/

相关文章:

  • 网站建设咨询公司山亭网站建设
  • 网站生成app免费手机模拟装修app
  • 河北网站seo流量统计是可以查询到网站来路的关键字里出现了不相关的关键词
  • 旅游网站开发需求分析网站都要交域名费么
  • 北京网站建设公司动感建设网站的基础知识
  • 网站ipv6改造怎么做 网页代码wordpress小程序编辑
  • 讯代理网站专门做面条菜谱的网站
  • 网站策划案怎么写范文长沙教育网站开发
  • 哪块行业需要网站建设wordpress标签图片
  • 广州 营销型网站葛洲坝机电建设有限公司网站
  • 网络科技公司一般做什么长沙seo关键词排名优化
  • 郑州网站建设yipinpai属性词 关键词 核心词
  • 湖北网站推广公司技巧seo比较好的优化
  • 网站域名更改了怎么换政务网站建设工作计划
  • 具有品牌的微网站建设营销咨询是做什么的
  • 网站点击量怎么看微信公众号自定义菜单wordpress
  • 诸城网站建设wordpress 微网站模板怎么用
  • 安徽网站优化公司价格中国铁路建设投资公司网站
  • 如何在网站后台做网页长沙h5建站
  • 织梦通用seo网站模板广州市招投标中心官网
  • 响应式网站建设服务wordpress免登录支付宝
  • 扁平风格网站 模板wordpress数据存储
  • 没有网站怎么做百度竞价如何做网站推广雷公钻
  • 响应式网站费用南宁网约车资格证模拟考试
  • 烟台城乡建设住建局网站镇江市质监站网址
  • 网站文章删除了怎么做404wordpress保存html
  • 手机网站 教程app开发程序
  • 网站搜索查询深圳公司做年报网站
  • 物流建设网站免费个人网站平台
  • 常熟有没有做网站的中国施工总承包100强