JS,保护对象的操作即阻止增、删、改的操作
阻止 新增 属性:Object.preventExtensions()
阻止 增删 属性:Object.seal()
阻止 增删改 属性:Object.freeze()
-
<!DOCTYPE html>
-
<html lang="en">
-
-
<head>
-
<meta charset="UTF-8" />
-
<meta
-
http-equiv="X-UA-Compatible"
-
content="IE=edge"
-
/>
-
<meta
-
name="viewport"
-
content="width=device-width, initial-scale=1.0"
-
/>
-
<title>Document</title>
-
</head>
-
-
<body>
-
<!--
-
对象的保护操作: 来自于 ES5 2009年新增特性
-
-
作用: 让代码书写之后更加严谨
-
-
例如: 如果一个函数的返回值是对象类型, 你希望使用这个函数的人 在得到返回值之后 不可以进行改动
-
-
就应该使用下列方法进行设定
-
-->
-
-
<script>
-
// 开启严格模式: 阻止静默失败
-
-
-
// 对象具有: 增删改查 4个操作
-
// 其中 增删改 都会影响原对象
-
let emp = {
-
eid: 10001,
-
ename: '看看',
-
eage: 33,
-
}
-
// 1. 阻止 新增 属性
-
// prevent:阻止 extension:扩展
-
Object.preventExtensions(emp)
-
// 报错:Cannot add property salary, object is not extensible
-
// 报错: 不能添加属性salary, 对象是不可扩展的
-
// emp.salary = 120000
-
// emp.ename = '暗暗'
-
// delete emp.ename
-
-
// 2. 阻止 增删 属性
-
// seal: 密封
-
// Object.seal(emp)
-
// emp.salary = 12000 //增:报错
-
// delete emp.eage //删: 报错
-
// emp.eage = 200 //改: 可以
-
-
// 3. 阻止 增删改 属性
-
// freeze: 冻结
-
Object.freeze(emp)
-
// emp.salary = 22
-
// delete emp.eage
-
emp.eid = 33
-
-
console.log(emp)
-
</script>
-
</body>
-
-
</html>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkjeib
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22