iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的Object.defineProperty怎么用
  • 506
分享到

Vue中的Object.defineProperty怎么用

2023-06-30 12:06:21 506人浏览 薄情痞子
摘要

这篇“Vue中的Object.defineProperty怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的Ob

这篇“Vue中的Object.defineProperty怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的Object.defineProperty怎么用”文章吧。

Object.defineProperty理解

定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。

一、直接添加

let person = {    name:'张三',    sex:'男',}Object.defineProperty(person,'age',{    value:18,    enumerable:true,//控制属性是否可以枚举,默认值是false,当该属性的值为 true 时,该属性才会出现在对象的枚举属性中。    writable:true,//控制属性是否可以被修改,默认值是false,当该属性的值为 true 时,才能被赋值运算符改变。    configurable:true,//控制属性是否可以被删除,默认值是false,当该属性的值为 true 时,该属性能从对应的对象上被删除。               })console.log(person);

二、使用getter、setter 

let age_number = 18;let person = {    name:'张三',    sex:'男',}Object.defineProperty(person,'age',{    //value:18,    //enumerable:true,//控制属性是否可以枚举,默认值是false,当该属性的值为 true 时,该属性才会出现在对象的枚举属性中。    //writable:true,//控制属性是否可以被修改,默认值是false,当该属性的值为 true 时,才能被赋值运算符改变。    //configurable:true,//控制属性是否可以被删除,默认值是false,当该属性的值为 true 时,该属性能从对应的对象上被删除。      get(){        console.log("读取age属性");        return age_number;    },    set(value)    {        console.log("修改age的值");        age_number = value;    }              })console.log(person);

需要Object.defineProperty()注意点

用Object.defineProperty方法创建一个新属性时,如果不指定configurabel,enumberable,writable特性的默认值都是false,修改已定义的属性特性无限制。

Configurable性定义为不可配置就不能把它变回可配置,此时调用Object.defineProperty修改除writable之外的特性都会报错。

模拟访问和设置的行为:想要访问器属性模拟默认行为的话,必须的在里面新添一个属性不然会造成循环引用

var obj={a:1}; Object.defineProperty(obj,"a",{get:function(){return this.a;}, set:function(val){this.a=val}});obj.a;// Maximum call stack size exceeded

会造成循环引用,狂call不止

person.a → get.call(person) → this.a → person.a  → get.call(person) → this.a......

以上就是关于“Vue中的Object.defineProperty怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Vue中的Object.defineProperty怎么用

本文链接: https://www.lsjlt.com/news/328523.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中的Object.defineProperty怎么用
    这篇“Vue中的Object.defineProperty怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的Ob...
    99+
    2023-06-30
  • Vue中的Object.defineProperty全面理解
    目录Object.defineProperty理解直接添加使用getter、setter 需要Object.defineProperty()注意点Object.define...
    99+
    2024-04-02
  • JS的Object.defineProperty()怎么使用
    本篇内容介绍了“JS的Object.defineProperty()怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对象的定义与赋值经...
    99+
    2023-07-02
  • javascript中Object.defineProperty()方法有什么用
    这篇文章给大家分享的是有关javascript中Object.defineProperty()方法有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编...
    99+
    2023-06-14
  • 详解如何使用Object.defineProperty实现简易的vue功能
    目录vue 双向绑定的原理测试 MinVuevue 双向绑定的原理 实现 vue 的双向绑定,v-text、v-model、v-on 方法 Vue 响应系统,其核心有三点:obser...
    99+
    2023-05-16
    Object.defineProperty vue vue简易功能
  • vue数据监听分析Object.defineProperty与Proxy的区别
    这篇文章主要介绍“vue数据监听分析Object.defineProperty与Proxy的区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue数据监听分析Object.defineProper...
    99+
    2023-07-05
  • vue中vue-router怎么使用
    这篇文章主要介绍“vue中vue-router怎么使用”,在日常操作中,相信很多人在vue中vue-router怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中vue-router怎么使用”的疑...
    99+
    2023-06-30
  • vue中的math.sqrt怎么使用
    这篇文章主要讲解了“vue中的math.sqrt怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的math.sqrt怎么使用”吧!在vue中,“math.sqrt”方法用于返回...
    99+
    2023-06-29
  • Vue中的$forceUpdate()怎么使用
    这篇文章主要讲解了“Vue中的$forceUpdate()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的$forceUpdate()怎么使用”吧!$forceUp...
    99+
    2023-06-29
  • Vue中的eventBus怎么使用
    本篇内容主要讲解“Vue中的eventBus怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的eventBus怎么使用”吧!1. 简介Vue 组件中常见的有:父子组件通信、兄弟组件...
    99+
    2023-06-29
  • vue中的window.onresize怎么使用
    本篇内容主要讲解“vue中的window.onresize怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的window.onresize怎么使用”吧!window.onresiz...
    99+
    2023-06-30
  • vue中的token怎么使用
    这篇文章主要介绍了vue中的token怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的token怎么使用文章都会有所收获,下面我们一起来看看吧。vue中token是在服务端产生的一串字符串,以作...
    99+
    2023-07-05
  • vue中的store怎么使用
    本篇内容主要讲解“vue中的store怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中的store怎么使用”吧!在vue中,store用于管理状态、共享数据以及在各个组件之间管理外...
    99+
    2023-06-29
  • Vue中Weex怎么用
    这篇文章主要介绍了Vue中Weex怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、开发环境在这个 Weex app 开发中,我的开发...
    99+
    2024-04-02
  • vue中router怎么用
    这篇文章主要介绍vue中router怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点...
    99+
    2024-04-02
  • vue中indexof怎么用
    小编给大家分享一下vue中indexof怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在vue中,indexof()可用来...
    99+
    2024-04-02
  • vue中ref怎么用
    vue中ref的用法有三种,分别是:1.ref加在普通的元素上,用this.ref.name获取dom元素;2.ref加在子组件上,用this.ref.name 获取组件实例,可以使用组件的所有方法;3.利用v-for和ref获取一组数组或...
    99+
    2024-04-02
  • vue中$on怎么用
    这篇文章给大家分享的是有关vue中$on怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在vue中,“$on”用于监听当前实例上的自定义事件,事件可以由“vm.$emit”触发,回调函数会接收所有传入事件触发...
    99+
    2023-06-29
  • vue中$emit怎么用
    这篇文章主要为大家展示了“vue中$emit怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中$emit怎么用”这篇文章吧。在vue中,“$emit”用于触发当前实例上的事件,附近参数...
    99+
    2023-06-29
  • Vue中Vue.prototype怎么用
    这篇文章将为大家详细讲解有关Vue中Vue.prototype怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 基本示例在main.js中添加一个变量到 Vue.prototypeVue.prot...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作