は、私はかつて私たちが書く理由を学生に頼まれました:他の変数に適用されている間1は、パラメータとして変数を持っている理由ですJavaScript:なぜメソッドではないのですか?
parseInt(something)
something.toLowerCase()
、 。
toLowerCase
は文字列オブジェクトのメソッドですが、parseInt
はそのようには設計されていないと説明しました。 OK、それはwindow.parseInt
ですが、それは別のオブジェクトのメソッドになります。
しかし、私は矛盾として私を襲った - なぜ文字列や他の関数が対応するオブジェクトのメソッドではないのですか?
質問はなぜですか? parseInt
と他の関数がメソッドではないという技術的な理由はありますか、それとも単なる歴史的なものでしょうか?
'parseInt'は「グローバル」で、実際は' window.parseInt'です - それは役に立ちます –
@JaromandaXしかし、なぜですか?質問を編集して明確にします。 – Manngo
@JaromandaX疑問は、 'something.parseInt()'の代わりに 'parseInt(something)'なのです。 – Xufox