質問: obj.fn(x) で呼び出す前と、呼び出した後で引数xの値が変わる関数って、何か名前ってあるんでしょうか? rubyだと obj.reverse! でobjの状態が変わるものを破壊的メソッドて呼ぶ。みたいなやつです。
回答: ``` obj.fn(x) ``` この関数の呼び出し方のことであれば`prototype` ``` obj.fn(x) fn(obj, x); ``` どう呼び出そうが関数に渡した場合に破壊される関数については JavaScriptでは特に決まった名称を聞いたことがないので"破壊的メソッド"で良いのではないでしょうか? JavaScriptで"破壊的メソッド"と呼ばれていたりしても違和感ないですし、 呼ばれたり記述されていることもあったりします。 ただしJavaScriptでは"!"を関数の後に付与できないので、 そもそもの呼ばれ方以前の問題で使われることが無いのかもしれません。