JavaScript Object.preventExtensions()

定義と使用方法

Object.preventExtensions() メソッドは、オブジェクトに新しい属性を追加することを阻止するために使用されます。

以下の Object.isExtensible() オブジェクトが拡張可能かどうかを確認するために使用できます。

関連するメソッド:

Object.preventExtensions() 属性の変更は許可されるが、追加は阻止されます。

Object.seal() 属性の変更は許可されるが、追加と削除は阻止されます。

Object.freeze() 属性の変更、追加、削除を阻止します。

Object.isExtensible() オブジェクトが拡張可能である場合、true を返します。

Object.isSealed() オブジェクトが密封されている場合、true を返します。

Object.isFrozen() オブジェクトが凍結されている場合、true を返します。

インスタンス

例1

// オブジェクトの作成
const person = {firstName: "Bill", lastName: "Gates"};
// 拡張を阻止
Object.preventExtensions(person);
// 严格モードでは、以下のエラーが発生します:
person.nationality = "English";

実際に試してみる

例2

// 配列の作成
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// 严格モードでは、以下のエラーが発生します:
fruits.push("Kiwi");

実際に試してみる

構文

Object.preventExtensions(object)

引数

引数 説明
object 必要です。拡張を阻止するオブジェクトを指定します。

返り値

タイプ 説明
Object 変更されたオブジェクト。

ブラウザのサポート

Object.preventExtensions() ECMAScript5 (ES5) の特性です。

2013年7月から、すべての現代ブラウザは完全に ES5(JavaScript 2009)をサポートしています:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012年9月 2012年9月 2013年4月 2012年7月 2013年7月