【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
いつも有益な動画をありがとうございます 本動画の 0:53~ あたりのブラウザが対応しているかの確認のコードについて質問させていただきます if 文の条件についてなのですが、私の getContext の理解が浅いため不明な点があります
if
getContext
ここでは typeof canvas.getContext === 'undefined' とされていますが Canvas に対応していないブラウザでは「 getContext のデータ型( getContext そのもの?)」が存在がなくなるのでしょうか?
typeof canvas.getContext === 'undefined'
また、 https://developer.mozilla.org/ja/docs/Web/API/Canvas_API/Tutorial/Basic_usage こちらのサイトのブラウザ対応のコードは
if (canvas.getContext){ var ctx = canvas.getContext('2d'); // drawing code here } else { // canvas-unsupported code here }
となっていますが何故ブラウザが対応していた場合 canvas.getContext の条件で true が返ってくるのか分かりません。 canvas.getContext をコンソールに出力すると ƒ getContext() { [native code] } と返ってきます
canvas.getContext
true
ƒ getContext() { [native code] }
・typeof canvas.getContext === 'undefined' のもう少し深い解説 ・MDNサイトとの書き方による違い について回答いただけると幸いです
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
いつも有益な動画をありがとうございます
本動画の 0:53~ あたりのブラウザが対応しているかの確認のコードについて質問させていただきます
if文の条件についてなのですが、私のgetContextの理解が浅いため不明な点がありますここでは
typeof canvas.getContext === 'undefined'とされていますが Canvas に対応していないブラウザでは「getContextのデータ型(getContextそのもの?)」が存在がなくなるのでしょうか?また、
https://developer.mozilla.org/ja/docs/Web/API/Canvas_API/Tutorial/Basic_usage
こちらのサイトのブラウザ対応のコードは
となっていますが何故ブラウザが対応していた場合
canvas.getContextの条件でtrueが返ってくるのか分かりません。canvas.getContextをコンソールに出力するとƒ getContext() { [native code] }と返ってきます・
typeof canvas.getContext === 'undefined'のもう少し深い解説・MDNサイトとの書き方による違い
について回答いただけると幸いです