js 封印对象:使其只能修改已有属性不能增删:Object.seal()

如果只是希望一个对象原有的属性值可以修改,但是不能添加或者删除属性,Object.seal()能够帮我们做到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Object.seal</title>
</head>
<body>
<script>
let people = {
name: "quanyi",
position: "developer",
age: 18
};

Object.seal(people);
people.age = 12; // 可以修改f
console.log(people.age);

delete people.position;
console.log(people.position); // 还在,删不了
</script>
</body>
</html>


js 封印对象:使其只能修改已有属性不能增删:Object.seal()
https://github.com/chergn/chergn.github.io/2fee8eb849c7/
作者
全易
发布于
2024年3月28日
许可协议