teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

関数コードの書き換え

2018/04/06 07:16

投稿

think49
think49

スコア18194

answer CHANGED
@@ -14,4 +14,19 @@
14
14
  `var` は予約語で **IE8- にはプロパティ名にも予約語を指定できない**仕様がありました。
15
15
  最近のブラウザでは問題ありませんが、参考まで。
16
16
 
17
+ ### 関数コードの書き換え
18
+
19
+ 関数コードを書き換える事は**不可能**です。
20
+
21
+ 変数の参照値を書き換える事で疑似的に書き換えているかのように振舞う事は可能です。
22
+ ただし、元々の参照値は変えようがない為、`test.prototype` など、test が参照しているコード、testを参照しているコードを全て、新参照値に書き換える必要があります。
23
+
24
+ > クラス自体を再定義するということは実際の運用では効率的でない気がします。
25
+
26
+ そのままのクラスで動作するようにコードを書くのが最も効率的です。
27
+ この質問は効率を落とした解決策を求めています。
28
+
29
+ 最も、私としては「関数コードを書き換える」という要件が安全でなく、効率以前の問題のように感じていますが…。
30
+ 私なら、関数コードを書き換えずに済む方法を模索します。
31
+
17
32
  Re: realmccoy さん