三分钟带你了解Object.defineProperty()方法

本篇文章给大家详细介绍一下Object.defineProperty()方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

三分钟带你了解Object.defineProperty()方法

语法

Object.defineProperty(obj, prop, descriptor)

定义

在对象上定义一个新属性,可以修改原有的属性!

参数

obj 目标对象。

prop 定义或修改的属性的名字。

descriptor 定义或修改的属性描述符。(不能同时设置value、writable 与 get、set的值

属性描述符

configurable: 布尔 –> 是否可配置

enumerable: 布尔 –> 是否可枚举

value: 默认值

writable: 布尔 –> 是否可重写

/访问(存取)描述符

get //回调函数 根据其他属性,动态计算当前属性的值

set //回调函数 监听当前属性值是否发生改变 然后更新其他相关属性

返回值

返回被操作的对象,即返回 obj 参数

以下代码是简单实现数据双向绑定:

nbsp;html>                  Document            

   //获取页面元素 var ipt = document.getElementById("ipt"); var ps = document.getElementById("lc"); var obj = { name: "" }; Object.defineProperty(obj, "name", { get() { return ipt.value; }, set(newval) { ipt.value = newval; ps.innerHTML = newval; }, }); ipt.addEventListener("keyup", function() { ps.innerHTML = ipt.value; //数据赋值 });

登录后复制

效果图展示:

三分钟带你了解Object.defineProperty()方法

【推荐学习:javascript高级教程】

以上就是三分钟带你了解Object.defineProperty()方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2714233.html

(0)
上一篇 2025年3月7日 21:32:02
下一篇 2025年3月1日 14:53:01

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论