对象.isFrozen()方法:在Object构造方法中,有一个方法Object.isFrozen()用于判断对象是否被冻结。
如果满足以下所有条件,则对象将被冻结:
- 如果是不可扩展的。
- 如果它的所有属性都是不可配置的。
- 如果它的所有数据属性都是不可写的。
Object.isFrozen() 将对象作为必须检查的参数,并返回一个表示对象是否被冻结的布尔值。
应用:Object.isfrozen()用于检查对象是否被冻结。
用法:
Object.isFrozen(obj)
参数:
- obj :它是必须检查的对象。
返回值:Object.isFrozen() 返回一个布尔值,表示对象是否被冻结。
下面提供了上述函数的示例。
例子:
Input : const object = { property: 'hi geeksforgeeks' }; console.log(Object.isFrozen(object)); Output : false Input : const object = { property: 'hi geeksforgeeks' }; Object.freeze(object); console.log(Object.isFrozen(object)); Output : true
下面提供了上述函数的代码。
代码1:
Javascript
// creating an object constructor and assigning values to it
const object = {
property: 'hi geeksforgeeks'
};
// checking whether the object is frozen or not
console.log(Object.isFrozen(object));
输出:
false
代码2:
Javascript
// creating an object constructor and assigning values to it
const object = {
property: 'hi geeksforgeeks'
};
// Using freeze() method to freeze the object
Object.freeze(object);
// checking whether the object is frozen or not
console.log(Object.isFrozen(object));
输出:
true
JavaScript 中的对象和对象构造函数
在面向对象编程中,定义对象的方式在许多情况下都是有限的。要创建一个可以多次使用的对象“type”,而不必每次都重新定义对象以满足每个特定实例的需求,标准方法是使用对象构造函数。
对象构造函数只是一个常规的 JavaScript 函数,通常同样强大,即定义参数、调用其他函数等。对象构造函数为对象创建蓝图,而不是对象本身。
让我们以real-world 项目“dog” 为例。狗的属性可以是它的颜色或名称,方法可以是“bark”。这里需要注意的重要一点是,每只狗都会有不同的名字,甚至吠叫类型。为了创建满足这种灵活性需求的对象类型,我们使用对象构造函数。因此,狗将是一个对象构造函数,其属性(颜色、名称)和方法(吠声)在其中使用“this”关键字声明。然后使用 new 关键字实例化使用对象构造函数定义的对象。
这有助于轻松定义dog(对象构造函数)的多个实例,每个实例都有自己的名称——这就是对象构造函数为自定义对象带来的灵活性。
异常:如果传递的参数不是对象,则会导致TypeError。
支持的浏览器:
- 谷歌浏览器 6 及以上版本
- 边 12 及以上
- 火狐浏览器 4 及以上版本
- 互联网浏览器 9
- Opera 12 及以上版本
- Safari 5.1 及以上版本
相关用法
- JavaScript Object is()用法及代码示例
- JavaScript Object isPrototypeOf()用法及代码示例
- JavaScript Object isSealed()用法及代码示例
- JavaScript Object toLocaleString()用法及代码示例
- JavaScript Object toString()用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Object hasOwnProperty()用法及代码示例
- JavaScript Object getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object getOwnPropertyNames()用法及代码示例
- JavaScript Object getOwnPropertySymbols()用法及代码示例
- JavaScript Object __defineGetter__()用法及代码示例
- JavaScript Object keys()用法及代码示例
- JavaScript Object propertyIsEnumerable()用法及代码示例
- JavaScript Object getPrototypeOf()用法及代码示例
- JavaScript Object freeze()用法及代码示例
- JavaScript Object values()用法及代码示例
- JavaScript Object hasOwn()用法及代码示例
- JavaScript Object entries()用法及代码示例
- JavaScript Object create()用法及代码示例
- JavaScript Object seal()用法及代码示例
- JavaScript Object assign()用法及代码示例
- JavaScript Object.keys()用法及代码示例
- JavaScript Object.values()用法及代码示例
- JavaScript Object.entries()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object isFrozen() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。