関数を最初に実行するときに別のことをしたい場合は、関数を実行するたびにチェックして、それが初めてかどうかを判断するか、関数を変更することができます。このようなもの:
foo=function(a,b){
...do something1...
foo=_foo;
}
_foo=function(a,b){
...do something2...
}
これは悪いですか?もしそうなら、なぜですか?これを行うより良い方法はありますか?他の言語のポイントが考慮されますが、私は特にJavaScriptでこれを実装しようとしています.