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

平面设计网课百度快速seo优化

平面设计网课,百度快速seo优化,做网站的流程知乎,做外单的网站Object.defineProperty 3个参数 obj: 可以理解为目标对象。prop: 目标对象的属性名。descriptor: 对属性的描述。 descriptor可分为数据属性和访问器属性两类 //4个数据描述符value#xff0c;configurable#xff0c;enumerable#xff0c;writablelet obj {};Object.de…Object.defineProperty 3个参数 obj: 可以理解为目标对象。prop: 目标对象的属性名。descriptor: 对属性的描述。 descriptor可分为数据属性和访问器属性两类 //4个数据描述符valueconfigurableenumerablewritablelet obj {};Object.defineProperty(obj, name, {value: ddd,// 这三个参数默认都为falseconfigurable: true, // 是否可删除enumerable: true, // 是否可枚举writable: true, // 是否可修改})//访问器描述符的含义是包含该属性的一对 getter/setter方法的对象let obj {};Object.defineProperty(obj, name, {configurable: false, //是否可删除enumerable: false,// 是否可枚举get() {},set(newValue) {}})注意 1,使用访问器描述符中 getter或 setter方法的话不允许使用 writable 和 value 这两个配置项。 2,不能在set方法里设置当前的属性值.会报栈溢出.原因是会造成死循环。 // 例1 用对象中不存在的属性借助get和set实现获取和设置对象中存在的属性let obj { name_: 小红 };Object.defineProperty(obj, name, {get() {console.log(get被拦截)return this.name_},set(newValue) {console.log(set被拦截)this.name_ newValue}})obj.name 小明console.log(obj.name) //小明console.log(obj) //{name_:小明}简单实现数据双向绑定 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titleh1简单实现数据双向绑定/h1input typetext idinpp/p/headbodyscriptconst inp document.getElementById(inp)const p document.getElementsByTagName(p)[0]const obj { text: }inp.oninput (e) {obj.text e.target.value}Object.defineProperty(obj, text, {set(v) {inp.value vp.innerHTML v}})/script /body/html对数组的监听 const obj {}let a 1;Object.defineProperty(obj, arr, {get() {return a},set(v) {console.log(set执行, v)a v}})obj.arr [] //set执行obj.arr [1, 2, 3] // 给obj中的arr属性添加1,2,3, 会执行set方法obj.arr[0] 3 //set不执行obj.arr.push(4) // set不执行obj.name.length 5 // 也不会执行set方法如上执行结果我们可以看到当我们使用 Object.defineProperty 对数组赋值有一个新对象的时候会执行set方法但是当我们改变数组中的某一项值的时候或者使用数组中的push等其他的方法或者改变数组的长度都不会执行set方法。也就是如果我们对数组中的内部属性值更改的话都不会触发set方法。因此如果我们想实现数据双向绑定的话我们就不能简单地使用 obj.name[1] newValue 这样的来进行赋值了。那么对于vue这样的框架那么一般会重写 Array.property.push方法并且生成一个新的数组赋值给数据这样数据双向绑定就触发了
http://wiki.neutronadmin.com/news/171946/

相关文章:

  • 电邮注册网站企业宽带解决方案
  • 成都市建设招标网站免费的设计软件有哪些
  • 往建设厅网站上传东西wordpress页眉显示购物车
  • 国际旅游网站设计报告网站二级分类
  • 网站文案案例天元建设集团有限公司咋样
  • 成都专业做网站的公司有哪些武威建设局网站
  • 免费网站软件app大全网站子站怎么做、
  • dogip网站开发seo点击工具帮你火21星热情
  • 医院营销型网站建设教师可以做网站吗
  • 大岭山镇网站建设wordpress php页面跳转
  • 网络建设的网站wordpress jiathis
  • 大良招聘网站建设大连市建设工程招标信息网
  • 国外的创意设计网站wordpress edm
  • 做一个网站成本要多少钱大连公司名称大全
  • 网站广告位价格一般多少软件公司的税收优惠政策
  • 如何制作百度网站地图网站开发最新架构
  • 厦门做网站哪家公司好手机上能安装微信网页版
  • 网站功能模块清单网站建设后台管理登陆代码
  • 公司网站建设计入科目旅游网站作用
  • 网站备案流程以及所需资料织梦网站导航如何删除
  • html国外网站源码网站实时推送怎么做
  • 最新设计网站大全wordpress与微信公众号互通
  • 休闲食品网站建设百度指数关键词未收录怎么办
  • 二级域名可以做淘客网站做网站需要什么营业执照
  • 临夏金属装饰网站建设了解网站建设的基本流程
  • 建设企业网站的青岛做网站好的公司
  • 徐州手机网站制作公司哪家好腾讯cdn WordPress
  • 2018年网站开发语言排行海南网站建设中心
  • 环保网站策划书tk域名注册网站
  • 网站加速 wordpresswordpress 图片显示插件