在 JavaScript 中,Object.isFrozen 方法用来判断一个 对象 是否被冻结。
Object.isFrozen(obj);
参数 | 描述 |
---|---|
obj | 被检测的对象。 |
表示给定对象是否被冻结的 Boolean。
一个对象是冻结的是指它不可扩展,所有 属性 都是不可配置的,且所有数据属性(即没有 getter 或 setter 组件的访问器的属性)都是不可写的。
使用 Object.isFrozen 判断对象是否被冻结
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Object.isFrozen 判断对象是否被冻结</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
function createPerson(name, age, sex){
var person = new Object();
person.name = name;
person.age = age;
person.sex = sex;
person.sayHi = function(){
console.log("I am", this.name, "i am", this.age, "years old", "and my sex is", this.sex);
}
return person;
}
var person = createPerson("HaiCoder", 109, "F");
var isFrozen = Object.isFrozen(person);
console.log("Person is Frozen =", isFrozen);
person.name = "haicoder";
person.sayHi();
Object.freeze(person);
var isFrozen = Object.isFrozen(person);
console.log("Person is Frozen =", isFrozen);
person.name = "HaiCoder";
delete person.age;
person.sayHi();
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们使用了 Object.isFrozen 方法,判断了对象是否被冻结。
在 JavaScript 中,Object.isFrozen 方法用来判断一个对象是否被冻结。