だから私はオブジェクトにメソッドを追加するための実際の使用例の別の実用的な例を持っています。
アンダースコアJと呼ばれる人気の高いJavaScriptライブラリがあります。
はい。
そして、ライブラリが何であるかについてもっと話しますが、今のところそれはちょっとしたコードと考えています。
他の誰かが私たちが使うことができると書いています。
したがって、その下線はすべて、他の人が書いた機能の束です。
ここで見ることができます。
これらはそれぞれ異なる機能です。
だから、私たちはEvery min Someを含むようなものを見つけました。そして、彼らはどのように仕事をしているのか、何をしているのかはまったく関係ありません。
しかし、私はあなたに多くのものがあることを示すことが重要です。
そのため、アンダースコアと呼ばれるオブジェクトの代わりに、すべての名前空間をまとめてグループ化します。
あなたはあなたがそれらを呼び出す方法であることを見ることができるように、文字をアンダースコアにするだけです。
アンダースコアはこれを少し大きくします。アンダースコアはアンダースコアドットのアンダースコアです。アンダースコアで始まるものすべてがこのアンダースコアライブラリから来ていることを知るためにこれらのメソッドをまとめてグループ化します。
あなたはそれを自分で書きませんでした。
私たちは結局、アンダースコアのようなライブラリをどのようにインポートするかについて話します。
最終的にアンダースコアのようなものを書き込むことができるかどうかがわかります。
しかし、私がここに示したいのは、コードそのものではありません。
私は、すべてがアンダースコアオブジェクトの内部にグループ化されているという事実を示したいと思います。
だから、犬のスペースや猫のスペースではなく、彼らはアンダースコアである本当に短い思い出深いキャラクターを使用することに決めました。
私はこのビデオの中でハイライトしたいことがもう一つあります。これは、これをキーワードにしています.Javascriptには、これとは別のことをするためにさまざまなコンテキストで使用できる特別な単語があります。
それが何を行い、どのように機能するかを実証するために、私は先に進み、簡単な例を行います。
だから私はいくつかのコメントを持っているアプリを作っていると思いますが、私はいくつかの共通のデータをオブジェクトの代わりに格納したいだけでなく、オブジェクトの代わりに保存したい印刷や削除のようないくつかのメソッドも保存したいと思います。
speakメソッドで見たように、私はcommentsという名前空間を定義します。
だからvarのコメントはオブジェクトになるだろうし、私はそれが空で始めるつもりです。
次に、コメントの配列だけであるdataプロパティを定義します。
だから、ちょうどこのようないくつかのばかげたコメントです。
そして我々はエンターを押した。
だから、私たちはちょうど1つのプロパティーデータを持っていて、そのプロパティーにはその中に3つの異なるコメントがあるというコメントがあります。
ですから、printと呼ばれるメソッドを作成したいのであれば、この関数printと同じように別々に関数を定義して配列に取ります。
そして、私がしたいのは、各コメントのコメントをコメントアウトするだけです。私は印刷したばかりの奇妙な方法でそれをやることができました。
したがって、各関数の配列を要素と呼びます。
そして、私はそのログを取り消します。
Lだからこの関数は今はメソッドではありません。
それは私のコメントオブジェクトの外に存在し、私が普通株データを印刷したいのであれば、印刷を実行してコメントデータを渡す必要があります。
だからこれまで、私たちは、この時点までに、グローバルウィンドウ名前空間で関数を別々に定義していました。
しかし、もし私がコメント・オブジェクトに追加したいのであれば、私はそれをする必要があります。
私はここに私のコードをコピーすることを意味し、私はここに戻ってコメントを言うつもりです。
印刷は等しい。
あなたは私の機能を貼り付けるつもりです。私はこの名前をここに残すことができます。
名前を付ける必要はないので、私はそれを取り除くつもりです。
そこにも。
そして、配列として引数を取るのではなく、既に同じオブジェクトにデータがあるというコメントの代わりに、既に持っているものを使用したいのです。
だから私はオブジェクトの代わりにデータを共有する方法があります。
だから私は普通株プリントの中に普通株データを使うことができます。
答えは「はい」です。
そして、それはthisキーワードがどこに来るかです。
だから私は何の議論も必要ありません。
もし私がこれをしたいのであれば、レーダーの代わりに共通のデータが何であれ印刷してください。
私は実際にこのドットデータを書くことができます。
だから、このキーワードはいろいろな状況でややこしい。
それは違うことを意味します。
間違いなくjavascriptの奇妙な部分の一つ。
面接の質問の多くはそれに焦点を当てています。
だから、専門家でさえも苦労するだろう。
我々は、ジェイクエリーについて話すとき、そしてバックエンドに移動してデータベースについて話すときに、私たちがイベントについて学ぶときに進むときに、これをキーワードとして多くの時間を費やすつもりです。
ですから、ここではthisという言葉はオブジェクトのコメントを指していますので、ここでenterを押すとあなたを見せます。
今のような一般的な外観には、2つのことがあります。
データと配列、次にこの印刷メソッド。
printメソッドはこのデータを参照していることに注意してください。
だから、私たちが印刷物の中にいるとき、これはその中にデータを持つオブジェクト全体を指しています。
したがって、このデータは、印刷物の中から私たちが印刷物にアクセスできる方法です。
ですから、その方法を使用するには、私がする必要があるのは、プリンス・コメントと言うだけで、私たちは3つのコメントを印刷します。
だから私がちょうど示したのは、コードをどのように整理するかという本当の共通のパターンです。
いくつかのデータをオブジェクトの内部に入れ、関連する関数と機能を使用して、同じオブジェクトにメソッドとして追加し、キーワードthisを使用して、あらかじめ定義したデータにアクセスできます。
あなたがキーワードについて少し混乱しているのを感じているなら、これは間違いなく予想されます。
私たちは表面を傷つけただけです。
私が言及したように、私たちは何度も何度も繰り返し見直します。
あなたが理解したいのは、これと呼ばれるキーワードがあるということです。
それはややこしい。
ここでは、メソッドの代わりにこのメソッドを記述することで、メソッドが定義されているオブジェクトを参照しています。
OKだから今はオブジェクト用です。
とてもわくわくする。
次に、HDMIについて最後に話し合い、javascriptとのインタラクションを評価してみましょう