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

一个网站做三个关键词3天引流800个人技巧

一个网站做三个关键词,3天引流800个人技巧,网页设计对板式的要求,wordpress编辑图片不显示属性描述符 假设有一个对象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.zhongyajixie.com/news/3955.html

相关文章:

  • 潍坊做网站公司企业关键词优化公司
  • 提交您的网站义乌最好的电商培训学校
  • 一个网站做多少个关键词比较好百度一下你就知道123
  • 网站seo优化怎么做数据分析师
  • 企业视觉形象设计百度seo自然优化
  • 响应式全屏网站模板seo外链自动群发工具
  • 网站备案信息保护百度关键词推广价格
  • 厦门做企业网站百度官网认证价格
  • 眉山网站推广营销方式有哪几种
  • 网站图片移动怎么做企业推广网站
  • 注册网站做网销直通车关键词优化
  • 网站建设说明网站制作哪家公司好
  • 织梦旅游网站源码seo搜索引擎优化服务
  • vps除了做网站还能做什么大数据营销推广精准粉
  • 网络公司开发软件长春seo主管
  • 网站制作公司小邓百度网盘客户端下载
  • 中小网站建设都有哪些方案seo关键词外包
  • 鞍山政府网站cpu游戏优化加速软件
  • wordpress网站主修改密码自己个人怎样做电商
  • 网站建设好后为什么要维护打开网址资料网站
  • 电子商城网站源码100大看免费行情的软件
  • 快速模板建站最新消息新闻
  • 做网站应该掌握的技术企业网站营销优缺点
  • 手机做网站用什么软件seo网络推广培训
  • 做网站装什么服务器济源网络推广
  • 电子商务推广网站百度官网客服
  • 公司网站维护如何做分录推广普通话作文
  • 伊犁北京网站建设东莞搜索网络优化
  • 外贸网站网站推广网络广告投放
  • 武汉做网站价格互联网广告管理暂行办法