JavaScript isFrozen方法

JavaScript isFrozen方法教程

JavaScript 中,Object.isFrozen 方法用来判断一个 对象 是否被冻结。

JavaScript isFrozen详解

语法

Object.isFrozen(obj);

参数

参数 描述
obj 被检测的对象。

返回值

表示给定对象是否被冻结的 Boolean

说明

一个对象是冻结的是指它不可扩展,所有 属性 都是不可配置的,且所有数据属性(即没有 getter 或 setter 组件的访问器的属性)都是不可写的。

案例

Object.isFrozen判断对象是否被冻结

使用 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>

程序运行后,控制台输出如下:

16_JavaScript Object isFrozen.png

我们使用了 Object.isFrozen 方法,判断了对象是否被冻结。

JavaScript isFrozen方法总结

在 JavaScript 中,Object.isFrozen 方法用来判断一个对象是否被冻结。