【JSリファレンス】isExtensibleハンドラー(Proxy)

更新日:2024/06/14

isExtensibleハンドラーは、Proxyコンストラクターに渡すハンドラーオブジェクトで使用可能なメソッドです。

Proxyオブジェクト[[IsExtensible]]スロットが呼び出された時、ハンドラーで定義した関数が呼び出されます。

[[IsExtensible]]スロットは、Object.isExtensible()などで呼び出され、オブジェクトが拡張可能かどうかの確認を行います。

 

■構文

isExtensible: ( target ) { }
  1. target: 対象となるオブジェクト
何らかの値

ハンドラーからの戻り値はブール値に変換されます。

 

■戻り値の検証

targetを引数としてObject.isExtensible()を実行した結果と、戻り値の変換結果が異なる場合、TypeErrorが発生します。

 

■使用例

const handlerObj = {
    isExtensible: function( target ) {
        const result = Reflect.isExtensible(target);
        console.log( `isExtensible:${result}` );
        return result;
    }
};
const proxyObj = new Proxy( {} ,handlerObj );

const isExtensible = Object.isExtensible( proxyObj );

// 結果:
// isExtensible:true

 

関連ページ

更新日:2024/06/14

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。