js 封印对象,使其不能拓展属性:Object.preventExtensions()

如果只是不允许添加属性,Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。

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

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

delete people.position;
console.log(people.position); // 删了

people.aa = "aa";
console.log(people);
</script>
</body>
</html>


js 封印对象,使其不能拓展属性:Object.preventExtensions()
https://github.com/chergn/chergn.github.io/77141342ba14/
作者
全易
发布于
2024年3月28日
许可协议