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

html公司网站模板源码手机网站模板免费下载

html公司网站模板源码,手机网站模板免费下载,长沙网站,建站教学视频文章目录 definePropety语法参数用法 proxy语法参数用法 更多内容可参考我的博客 definePropety ES5 提供了 Object.defineProperty 方法,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 ​ 语法 Obj…

文章目录

    • definePropety
        • 语法
        • 参数
        • 用法
    • proxy
        • 语法
        • 参数
        • 用法

更多内容可参考我的博客


definePropety

ES5 提供了 Object.defineProperty 方法,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。

语法
Object.defineProperty(obj, prop, descriptor)
参数
  1. obj: 要在其上定义属性的对象。
  2. prop: 要定义或修改的属性的名称。
  3. descriptor: 将被定义或修改的属性的描述符。

第三个参数 descriptor 所表示的属性描述符有两种形式:数据描述符存取描述符
属性描述符descriptor.png

用法
var obj = {},value = 9;
Object.defineProperty(obj, 'age', {get: function () {console.log('get');return value;},set: function (val) {console.log('set');value = val;}
});
console.log(obj.age); // get 9
obj.age = 18; // set
console.log(obj.age); // get 18

proxy

使用 defineProperty 只能重定义属性的读取(get)和设置(set)行为,到了 ES6,提供了 Proxy,可以重定义更多的行为,比如 in、delete、函数调用等更多行为。

语法
var proxy = new Proxy(target, handler);
参数

proxy 对象的所有用法,都是上面这种形式,不同的只是handler参数的写法。其中,new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。

用法
var proxy = new Proxy({},{get: function (obj, prop) {console.log('设置 get 操作');return obj[prop];},set: function (obj, prop, value) {console.log('设置 set 操作');obj[prop] = value;}}
);proxy.time = 35; // 设置 set 操作console.log(proxy.time); // 设置 get 操作 // 35

除了 get 和 set 之外,proxy 可以拦截多达 13 种操作,比如 has(target, propKey),可以拦截 propKey in proxy 的操作,返回一个布尔值。

// 使用 has 方法隐藏某些属性,不被 in 运算符发现
var handler = {has(target, key) {if (key[0] === '_') {return false;}return key in target;}
};
var target = { _prop: 'foo', prop: 'foo' };
var proxy = new Proxy(target, handler);
console.log('_prop' in proxy); // false
http://www.mmbaike.com/news/80133.html

相关文章:

  • 滨州 网站建设济宁百度推广价格
  • 做软件网站个人博客网站搭建
  • 旅游网站排名查询推广信息发布平台
  • 版纳网站建设seo排名计费系统
  • 淘宝做促销的网站怎么发布信息到百度
  • 微信网站开发平台百度搜索平台
  • wordpress addsubmenupageseo技术培训广东
  • 网站注册人查询网络推广平台
  • 北京建设门户网站网址seo优化排名
  • 网站是怎么优化推广的友情链接代码
  • 做个外贸的网站不懂英语咋做徐州seo排名公司
  • 销售计划方案怎么写网络推广优化是干啥的
  • wordpress wdcp 伪静态seo优化推广业务员招聘
  • wordpress使用腾讯cos燃灯seo
  • 做百度微信小程序都有哪些网站网站收录提交
  • 北京营销型网站建设价格简阳seo排名优化培训
  • 做网站公司上海企业优化
  • 怎样建个人网站 步骤广告推送平台
  • 怎么将自己房子投入网站做民宿白帽seo
  • 网站建设 响应式 北京seo怎样才能优化网站
  • 做网站的目标seo每日一贴
  • 万盛网站建设如何加入百度推广
  • 在黄石做政府网站淘宝店铺买卖交易平台
  • 沈阳网站推广公司2023年10月疫情还会严重吗
  • 动态网站建设实训报告总结百度推广登录平台
  • 网站建设方案模版关键字优化用什么系统
  • 单位写材料素材网站产品推广方案ppt模板
  • 怎么通过建站来赚钱网站推广方式有哪些
  • 交友网站怎样做工具大全
  • 网站开发技术指标b站免费建网站