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

一个网站做三个关键词广告免费发布信息

一个网站做三个关键词,广告免费发布信息,什么是网站的访问流量,网站用 做有什么好处属性描述符 假设有一个对象obj var obj {a:1 }观察这个对象,我们如何来描述属性a: 值为1可以重写可以遍历 我们可以通过Object.getOwnPropertyDescriptor得到它的属性描述符 var desc Object.getOwnPropertyDescriptor(obj, a); console.log(desc);我…

属性描述符

假设有一个对象obj

var obj = {a:1
}

观察这个对象,我们如何来描述属性a

  • 值为1
  • 可以重写
  • 可以遍历
  • 我们可以通过Object.getOwnPropertyDescriptor得到它的属性描述符
var desc = Object.getOwnPropertyDescriptor(obj, 'a');
console.log(desc);

我们会得到一个对象
观察这个对象中的内容

  • configurable : true:表示描述符本身能否修改
  • enumerable : true :是否可遍历
  • value : 1 :值
  • writable : true :是否可重写
    在这里插入图片描述
  • 设置属性描述符
Object.defineProperty(obj, 'a', {value:10,writable:false //表示不可重写
});
console.log(obj.a); // 10
  • :如果修改了configurable的值为false,后续再次修改属性描述符会报错。
Object.defineProperty(obj, 'a', {configurable:false
});
Object.defineProperty(obj, 'a', {value:20,
});
console.log(obj.a);

在这里插入图片描述

  • 但是,如果属性设置了不可重写,后续进行修改,虽然不会报错,但是不会修改成功
Object.defineProperty(obj, 'a', {value:10,writable:false //表示不可重写
});
console.log(obj.a); // 10
obj.a = 20;
console.log(obj.a); // 10

因此,如果属性不能重写,后续修改最好能进行报错,告诉用户哪句话出现了问题。

  • 为了解决上面的问题,Object.defineProperty中有两个函数
    • 读取器 getter
    • 设置器 setter

当读取属性a的值的时候会运行get函数,设置属性a的值的时候会 运行set函数

Object.defineProperty(obj, 'a', {get:function(){console.log("get函数");},set:function(val){console.log("set函数");}
});
obj.a = 20;  // set函数
console.log(obj.a);  // get函数

:这里需要注意一个问题—无限递归问题

  • 如果在get中读取属性,或者在set中设置属性的值,则会出现无限递归问题
Object.defineProperty(obj, 'a', {get:function(){return obj.a;},set:function(val){obj.a = val;}
});
obj.a = 20;
console.log(obj.a);

在这里插入图片描述

  • 使用样例
var internalValue = obj.a;
Object.defineProperty(obj, 'a', {get:function(){console.log("get函数");return internalValue;},set:function(val){console.log("set函数");internalValue = val;return internalValue;}
});
obj.a = 20; // set函数
console.log(obj.a); // get函数 20
  • 因此,假设该属性不能重写,可以在set函数中抛出一个报错信息,提示用户
Object.defineProperty(obj, 'a', {get:function(){console.log('get函数');},set:function(val){throw new Error(`报错信息:该属性不能赋值,你正在给这个属性赋值为${val}`);}
})
console.log(obj.a);
obj.a = 20;

在这里插入图片描述

当然,这里面也会出现问题需要考虑,具体出现的问题具体分析。

http://www.hengruixuexiao.com/news/20509.html

相关文章:

  • 建设工程材料登记备案申请网站竞价推广代运营公司
  • 华文细黑做网站有版权吗网络营销策划方案ppt
  • 最佳品牌营销策划公司百度广告优化师
  • 网站建设制作定制现在网络推广哪家好
  • 做个类似淘宝的网站怎么做北京seo排名公司
  • 常见的网络营销推广方法有哪些seo推广方法集合
  • 网站建设技术支持祥云平台竞价排名是按照什么来计费的
  • 中国空间站照片谷歌推广和seo
  • vps做网站需要做哪些准备最新新闻热点事件
  • windows 2003建设网站以图搜图百度识图网页版
  • 商城网站建设价格费用外链网盘网站
  • 网站建设工作策划方案深圳全网营销推广平台
  • avian wordpress关键字优化用什么系统
  • 个人网站教程seo的工具有哪些
  • wordpress分类归档不科学提升seo搜索排名
  • 佛山市骏域网站建设专家北京知名seo公司精准互联
  • 怎么做中英文网站2023年免费b站推广大全
  • 自助建网站哪个好windows优化大师电脑版
  • 宿迁哪里做网站网站建设公司企业网站
  • 博客网站源码搜索引擎调词工具
  • 豆芽网站建设西安网站维护公司
  • 做网站最好软件seo技术论坛
  • 上海网站开发企业分析网站
  • 广州做企业网站找哪家公司好线上推广引流渠道
  • 网站速度提升如何提交百度收录
  • 朝阳市网站公司武汉百度推广电话
  • 网站建设公司每年可以做多少个网站免费网站seo
  • 上海 食品网站设计淘宝推广运营
  • 昆山做网站的jofuns外链生成器
  • 说做网站被收债网络营销策略