javascript 对象之间的关系处理-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

javascript 对象之间的关系处理

2016-03-13 10:21:04 1583 1

是这样的,假设有两个对象,分别称为A,B吧,, 现在我的要求是:

对象A可以访问B的部分数据,但也只能是只读形式,
B对象自身可对自己的数据可读可写。
我想问的是应该如何实现:

我问的问题本质上是:javascript中一个对象如何控制自己的数据对外开放的权限。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:02:00
    function UserEntity() {
            var userName = null;
    
            var userProtoType = (function() {
                var inside = false;
                return {
                    "userName": {
                        get: function() {
                            return userName;
                        },
                        set: function(value) {
                            //设置条件,如果是没有满足设置的条件,则不允许set
                            if (!inside) {
                                return false;
                            }
                            userName = value;
                        }
                    },
                    setUserName: {
                        value: function(value) {
                            inside = true;
                            this.userName = value;
                            inside = false;
                        },
                        writable: false, // 只读
                        configurable: false // 不可配置
                    }
                }
            })();
    
            Object.defineProperties(this, userProtoType);
        }
    
        UserEntity.prototype.setUserName = function(value) {
            this.userName = value;
        }
        var arc = new UserEntity();
        arc.userName = '张三' //外部设置
        console.log(arc.userName);//输出:null
        arc.setUserName('李四');//内部设置
        console.log(arc.userName);//输出:李四
    0 0
相关问答

2

回答

Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

2020-04-03 15:28:58 814浏览量 回答数 2

1

回答

Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

2019-11-22 15:38:58 780浏览量 回答数 1

1

回答

关于JS对象的一个问题?报错

2020-06-20 19:26:11 319浏览量 回答数 1

1

回答

js怎样定义一个字符串类型的json对象?报错

2020-06-15 19:27:18 367浏览量 回答数 1

1

回答

js怎么将对象转为字符串

2018-05-10 20:00:11 1783浏览量 回答数 1

2

回答

js数组怎么添加对象

2018-05-10 19:59:53 4212浏览量 回答数 2

1

回答

JS怎样快速查询DOM对象属性?

2016-06-20 16:02:05 1612浏览量 回答数 1

1

回答

JavaScript 怎么删除一个对象的样式中的某个属性?

2016-06-12 15:40:51 2462浏览量 回答数 1

1

回答

前端面试题之 js哪些变量不可当作对象使用?

2016-03-11 16:03:55 1569浏览量 回答数 1

1

回答

PHP爬虫在js对象里该如何获取

2016-03-10 10:53:41 2222浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载