オブジェクトpreventExtensions()メソッド

ObjectオブジェクトのJavaScriptpreventExtensions()メソッドに関するすべてをご覧ください

ObjectオブジェクトのJavaScriptpreventExtensions()メソッドは、オブジェクトを引数として受け取り、同じオブジェクトを返します。引数として渡されたオブジェクトは変更され、新しいプロパティを受け入れないオブジェクトになりました。新しいプロパティできません追加されますが、既存のプロパティできる削除され、既存のプロパティできる変更されます。

例:

const dog = {}
dog.breed = 'Siberian Husky'
Object.preventExtensions(dog)

dog.name = ‘Roger’ //TypeError: Cannot add property name, object is not extensible

引数として渡された引数も引数として返されるため、dog===myDog(それはまったく同じオブジェクトです)。

新しいプロパティを追加することはできませんが、既存のプロパティを削除することはできます。

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.preventExtensions(dog)
delete dog.name
dog //{ breed: 'Siberian Husky' }

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: