
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScriptでサブクラス可能なFunctionクラスを作る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScriptでサブクラス可能なFunctionクラスを作る - Qiita
JavaScript に於いて,関数は特殊なオブジェクトのため,普通にサブクラスすることはできません.そこで... JavaScript に於いて,関数は特殊なオブジェクトのため,普通にサブクラスすることはできません.そこで,普通に関数を作成して,その関数に対して必要な定義を行うこととなります.ここで,工夫して定義を行うと,普通のサブクラス可能な関数コンストラクタを定義することができることを発見いたしました.以下にそのコードを示します. コード なお,このコードは Apache 2.0 ライセンスで利用可能なものとします. { let _; const ExtensibleFunction = function ExtensibleFunction(){return _(new.target)}; Reflect.setPrototypeOf(ExtensibleFunction, Function); ExtensibleFunction.CALL = Symbol('[[Call]]'); Exte