【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
以前のレッスン(詳解JavaScript オブジェクト編 #31 クラスを作ってみよう)では、まず Post クラスをつくり、初期値として「JavaScriptの勉強中…」と「プログラミング楽しい!」というそれぞれの文字列を与え、2つのインスタンスを作成したかと思います。
Post
しかし今回の動画で、前回のように「文字列」を IntersectionObeserver クラスの初期値として渡すのではなく、自分で定義した callback 関数オブジェクトを渡しています。 ここの処理がわかりません。
IntersectionObeserver
callback
試しに、前回の Post クラスを改良し、以下のようなコードを試してみました。
class Post { show() { console.log('This is postClass.'); } } function callback() { console.log('Callback!!'); } const posts = new Post(callback); posts.show(); posts.callback();
このコードの後ろから2行目の posts.show() は実行されましたが、最終行の callback では 「posts.callback は関数ではありません」というエラーが出てしまいました。
posts.show()
posts.callback
ここで質問なのですが
の2点について教えていただけますでしょうか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
以前のレッスン(詳解JavaScript オブジェクト編 #31 クラスを作ってみよう)では、まず
Postクラスをつくり、初期値として「JavaScriptの勉強中…」と「プログラミング楽しい!」というそれぞれの文字列を与え、2つのインスタンスを作成したかと思います。しかし今回の動画で、前回のように「文字列」を
IntersectionObeserverクラスの初期値として渡すのではなく、自分で定義したcallback関数オブジェクトを渡しています。ここの処理がわかりません。
試しに、前回の
Postクラスを改良し、以下のようなコードを試してみました。このコードの後ろから2行目の
posts.show()は実行されましたが、最終行のcallbackでは「
posts.callbackは関数ではありません」というエラーが出てしまいました。ここで質問なのですが
callbackがどういう挙動をしているのかPostクラスにcallback関数オブジェクトを渡せるのかの2点について教えていただけますでしょうか?