ホームページ  >  記事  >  バックエンド開発  >  javascript - いくつかのアイデアの違いについての質問

javascript - いくつかのアイデアの違いについての質問

WBOY
WBOYオリジナル
2016-12-01 00:25:39945ブラウズ

よく見かけます
1. オブジェクト指向プログラミング
2. 関数型プログラミング
実際の仕事では、問題が発生したときに必ず解決されるように見えますが、そうではありません。特別な注意
3 つのアイデアの間に明らかな違いはありますか?

返信内容:

よく見かけます

1. オブジェクト指向プログラミング
2. 関数型プログラミング
実際の仕事では、問題が発生したときに必ず解決されるように見えますが、そうではありません。特別な注意
3 つのアイデアの間に明らかな違いはありますか?

私の理解:

    オブジェクト指向プログラミングと関数型プログラミングは通常、異なる言語を使用し、少なくとも重点を置く方法が異なります。たとえば、Java を使用する場合、通常はオブジェクト指向プログラミングになります。JS を使用する場合、通常は関数型プログラミングになります。
  1. モジュール化プログラミングは、オブジェクト指向プログラミングでも関数型プログラミングでも、機能が複雑な場合は、機能を整理して高い凝集性を実現するためにモジュール化が必要です。
  2. さまざまなプログラミング パラダイムに関する情報を見つけて試してみることをお勧めします。そうすれば、より深く理解できるようになります。

オブジェクトプログラミングでも関数プログラミングでも、基礎は手続き型プログラミングです。

手続き型プログラミングは構造化プログラミングに反映されます。

特徴: プログラム内のデータをデータを処理する関数から分離します。
基本構造: 逐次構造、選択構造、ループ構造
設計手法: トップダウン、段階的改良、モジュール化、構造化コーディング

オブジェクト プログラミングをサポートする言語は、クラスのカプセル化を提供するようになりました。

関数プログラミングをサポートする言語は、関数がパラメータ (クロージャ) または値として渡されるなど、量でもあるという事実に反映されています。

例:
Java では関数をデータとして渡すことはまったく許可されていません。
JS と PHP の両方で関数をデータとして渡すことができます。
関数テーブル (ハッシュ テーブル + 無名関数):
関数名はkey、匿名関数は Value.
JS (関数テーブルを使用して関数を整理し、ファーストクラス関数を具体化します):
リーリー
PHP (配列指向プログラミング: 関数と変数を配列にカプセル化):

リーリー

仕事をより早く終わらせる方法。実際、仕事をする上で考慮すべきことはたくさんあります。ちょっと待ってください。警告ポップアップ ボックスを作成できます。やはり判断してパッケージを作る必要があるのでしょうか?不可能。たとえば、あなたの会社はすべてオブジェクト指向技術を使用していますが、あなたはそれを使用しておらず、カプセル化もせず、ただランダムに書いているとします。それは必要ですか?これらは単にあなたの習慣や仕事の仕様であり、目的は仕事をより速く、より良く完了することです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。