当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object isFrozen()用法及代码示例


对象.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 及以上版本


相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object isFrozen() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。