博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象属性保护的方法
阅读量:6692 次
发布时间:2019-06-25

本文共 935 字,大约阅读时间需要 3 分钟。

hot3.png

/** 对象属性保护* 方式1* */{    function Person() {        var data ={            name:'lee',            age:18,            sex:'0'        }        this.get = function (key) {            return data.key        }        this.set = function (key,value) {            if (!key == sex){                data.key = value            }        }    }    var person = new  Person(); //sex属性受保护}/** 方式2* defineProperty* */{    var person = {        name:'lee',        age:18    }    Object.defineProperty(person,'sex',{ //定义一个sex属性,设置为只读属性        writable:false,        value:0    })}/** 方式3* 对象代理* */{    let person = {        name:'lee',        age:18,        sex:0    }    let p = new Proxy(person,{        get(target,key){            return target.key        },        set(target,key,value){            if (key !== 'sex'){                target.key = value            }        }    })    //p.sex = 1;}

转载于:https://my.oschina.net/u/3229305/blog/1813249

你可能感兴趣的文章
Android File Hierarchy : System Structure Architecture Layout
查看>>
腾讯2014年实习生招聘笔试面试经历
查看>>
把Jar文件转成exe安装文件
查看>>
不浮躁,获取充实感
查看>>
Pyqt 国际化多语言支持
查看>>
大多数女生为什么不适合当程序员?
查看>>
SID1190471 / 烦人的幻灯片 暴力出奇迹 !!!!!!!!!!!!!!!!!!...
查看>>
android开发-c++代码调用so库
查看>>
对Verilog 初学者比较有用的整理(转自它处)
查看>>
高速排序 与 随机高速排序 算法分析
查看>>
使用MyEclipse 2014构建Maven项目的两种方法
查看>>
WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法
查看>>
删除LINUX更新后多余的内核
查看>>
Centos 安装Apache软件
查看>>
微信小程序中在swiper-item中遍历循环添加多个数据内容(微信小程序交流群:604788754)...
查看>>
Nginx配置
查看>>
家居环境监測系统设计(PC上位机版)(手机APP版待定)
查看>>
java-mybaits-00503-延迟加载
查看>>
看淡你的权力
查看>>
Linux学习(一)
查看>>