JavaScript Object.preventExtensions()
- 前のページ keys()
- 次のページ prototype
- 上一层に戻る JavaScript オブジェクトリファレンスマニュアル
定義と使用方法
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月 |
- 前のページ keys()
- 次のページ prototype
- 上一层に戻る JavaScript オブジェクトリファレンスマニュアル