js实现属性只读
2024-09-30 10:52:03
第一种 Object.defineProperty
这种是在vue源码中看见的
let obj = {
$data: {}
};
Object.defineProperty(obj, '$data', {
get() {
return this;
},
set() {
return console.warn('只读属性不能修改');
}
})
第二种使用闭包实现
使用场景:团队协作开发的时候,没有详细的文档规范,防止队友误操作。
const Ds = (function () {
const obj = {
$data: {
a:1
}
}
class Ds {
get() {
return obj;
}
}
return new Ds();
})()
console.log(Ds.get());
console.log(Ds.obj); // undefind
demo地址: js实现属性只读
最新文章
- Win服务器常用批处理脚本
- Javascript事件冒泡机制
- grunt压缩合并代码
- wpf中ToolTip实现
- 晒幸福, qq空间晒法
- dev中如何对combox下拉框设置可消除属性以及ASPxGridView中金额,数量的显示,以及总计、grid中某行值
- JavaScript中事件捕获(Event capturing)-------------->;由外向内,事件冒泡(Event bubblin)---------->;由内向外
- mac os快捷键
- VMware Workstation不能启用虚拟设备floppy0由于灭有相应的有效设备在主机上. 你要尝试在每次打开虚拟机电源时连接此虚拟设备?
- ASP.NET MVC 解决LINQ表达式中的SqlMethods 未找到命名空间问题
- ASP.NET服务器端事件利用MARQUEE实现正在处理效果
- 把流的形式转化为Base64
- nginx + springboot 配置
- 【JVM】-NO.112.JVM.2 -【JDK11 HashMap详解-2-tab[i = (n - 1) &; hash])剖析】
- C++变量存储类别和内存四区
- [Re:从零开始的分布式] 0.x——Reids实现分布式锁
- Redis 集群缓存测试要点--关于 线上 token 失效 BUG 的总结
- pdb文件及引发的思考
- SecureFXPortable中文乱码
- y3pP5nCr攀科汲野奶园 O8XY02cm脱罕谘诜驮仆补殖沦ltGLD71R
热门文章
- [Rust] Pass a JavaScript Function to WebAssembly and Invoke it from Rust
- Python--学习过程
- 函数柯里化 curry
- 如何在List集合中去重
- iGrimaceVX3.0和1.44在线源手机直接安装教程
- region split流程分析
- 浅谈C#中常见的委托
- BMP文件格式具体解释
- gradle配置远程仓库(以及使用本地maven仓库)
- List 调用 remove 方法时抛出 java.lang.UnsupportedOperationException 异常原因