こんにちは、オブジェクト指向プログラミングのセクションを歓迎します。ここでは、このセクションで行う作業について説明します。
オブジェクト指向プログラミングやO. P。 新しいキーワードを再訪し、それをかなり深く理解する。
次に、コンストラクタ関数を使用して、コードの重複を減らし、callとapplyを使用してコンストラクタをリファクタリングします。
あなたがキーワードのシリーズを見たことがないなら、これを最初にやることを強くお勧めします。
これらのビデオのすべてが、キーワードのこの知識だけでなく、通話の適用とバインドに関する私たちの知識のすべてを構築します。
さあ。
オブジェクト指向プログラミングとは何ですか？
これは、オブジェクトと青写真のアイデアを基にしたプログラミングモデルです。これらの青写真クラスと呼ばれるオブジェクトを作成し、クラスから作成するオブジェクトは、従来、オブジェクト指向プログラミングのインスタンスと呼ばれています。
私たちはクラスを抽象的なモジュール化して、クラスを簡単に再利用し、アプリケーションのすべての部分でそれらを共有できるように努めています。
Javascriptには、Python RubyやJavaなどの言語とは異なり、クラスのサポートが組み込まれていません。
Javascriptには関数を使ってクラスの振る舞いを模倣することができます。関数を使ってウォータークラスの振る舞いを模倣する方法を見ていきます。
このプログラミング技法がなぜ非常に有用であるか見てみましょう。
あなたが建築家であり、4つの家を建てることを任されていることをもう一度想像してください。
各家には数多くの寝室用浴室と数平方フィートの寝室があります。
頭に浮かぶかもしれない最初のことは、各家のためのオブジェクトを作りましょう。
私たちは作る必要があります。
かなり妥当だと思われますが、いったんオブジェクトを複数作成する必要が生じたら、繰り返しと退屈になります。
家をどのように見えるかについての青写真を読んで、このコードをリファクタリングしましょう。
使用するときに、javascriptでハウスオブジェクトを作成する関数を作ってみましょう。
特殊関数のコンストラクタ関数を呼び出します。
今、家のコンストラクタ関数がどのように見えるかを見てみましょう。
コウモリの右から、関数の名前が大文字であることがわかります。
これは機能に関する何も変わりません。
他の開発者がこれがコンストラクタ関数であることを知るためには、ベストプラクティスと規約だけです。
次に見られるのは、これがキーワードであることです。
ちょうどあなたがそれで終わったと思ったとき。
あなたがそのシリーズを望んでいない場合は、戻って行ってください。
さもなければ、残りの部分はこの関数でかなり混乱します。
関数を呼び出すと、この関数で指定された値で新しいオブジェクトが返されることを望んでいることがわかっています。
しかし、ここには何かがありません。
最初の家の変数を見ると、家の関数が呼び出された結果と同じになります。
問題は私たちの家の機能は何も返されていないということです。
したがって、関数は未定義を返します。
では、どうすればこの問題を解決できますか？
答えは、次のビデオで探求する別の特別なキーワードにあります。
新しいキーワード。
そこにお会いしましょう。