首页 > 其他 > 详细

Object.defineProperty

时间:2020-01-02 12:21:04      阅读:76      评论:0      收藏:0      [点我收藏+]

1 基本用法

深入浅出Object.defineProperty()

Object.defineProperty(obj, prop, desc)      -     Object.defineProperty(Person, ‘name‘, {})

 

描述符:数据描述符、存取描述符,不能混合使用

数据描述符 --特有的两个属性(value,writable)   

存取描述符 --是由一对 getter、setter 函数功能来描述的属性     

数据描述符和存取描述均具有以下描述符
configrable 描述属性是否配置,以及可否删除
enumerable 描述属性是否会出现在for in 或者 Object.keys()的遍历中

技术分享图片
        var Book = {}
        var temp = null
        //  Object.defineProperty 设置的属性默认值:   writable:false, configurable:false, enumerable:false,
        Object.defineProperty(Book,‘name‘,{
            value:‘hello‘, 
            writable:true,
            configurable:true,
            enumerable:true,
        })

        Object.defineProperty(Book,‘name111‘,{
            get:function(){
                console.log(‘get‘)
                return temp
            },
            set:function(v){
                temp = v
                console.log(‘set‘)
            },        
            configurable:true,
            enumerable:true,
        })
        Book.name222 = ‘www‘
View Code

 

2 Vue 原理上的使用

Object.defineProperty

原文:https://www.cnblogs.com/justSmile2/p/12132097.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!