機能判定
基本的に以下の2つを確認する。
その機能が存在するか。
その機能が期待通りに動作するか。
期待通りに動作するかどうかの確認はやや困難であるため、存在確認だけにすることが多い。
期待通りに動かない場合には別途用意した代替処理に置き換えて回避する。
Polyfill
,
Ponyfill
が知られている。
判定結果により代替処理を呼び出す。
関数オブジェクトが使える場合、関数オブジェクトを置き換えるのが常套手段になる。