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

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

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

例:

const dog = {}
dog.breed = 'Siberian Husky'
Object.seal(dog)
dog.breed = 'Pug'
dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible

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

に似ているObject.freeze()ただし、プロパティを書き込み不可にすることはありません。プロパティの追加または削除を防止するだけです。

に似ているObject.preventExtensions()ただし、プロパティの削除も禁止されています。

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.seal(dog)
delete dog.name //TypeError: Cannot delete property 'name' of #<Object>

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


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