2

ある人気のあるブログで、著者は聴衆に「あはは!」とは何かを尋ねました。JavaScript の瞬間であり、ほとんどの人は、JavaScript のすべてがオブジェクトであることを認識していると言いました。しかし、JSとプログラミング全般に不慣れな私は、それが何を意味するのかよくわかりません。実際の JS オブジェクトに関連しているようには見えません - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object

それともそうですか?

そうでない場合は、「JavaScript ではすべてがオブジェクトである」という意味を説明してください。

それとも、オブジェクト指向プログラミング全般に関するもので、このテーマについて何かを読むと理解に役立ちますか? このトピックについて何を読むべきかお勧めできますか?

4

5 に答える 5

7

最初の原則に戻ります。

オブジェクトとは これは、状態と動作を一緒にメモリ内の単一のエンティティにカプセル化するソフトウェア コンポーネントです。

その定義により、すべてをオブジェクトと見なすことができる場所がわかります。関数型プログラマーは、関数をファースト クラス オブジェクトにします。データ関係者は、データは、動作がなくても、オブジェクトと見なすことができると言うでしょう (あまりスマートではありませんが)。

これが何を変えるのかわかりません。

JavaScript は関数をオブジェクトとして扱います。

この洞察がプログラミングにどのような影響を与えるかはわかりません。

于 2013-10-03T17:05:46.353 に答える
0

ほぼすべてがオブジェクト」です。これは、メイン コード ユニットが JS オブジェクトであるためです。プリミティブでは、たとえばすべてのオブジェクトのようにメンバーを追加することはできません。ここでJS関数がJSオブジェクトである理由の私の答え: https://stackoverflow.com/a/24811539

于 2014-07-23T09:26:29.420 に答える