ポリフィルは、幅広いブラウザと互換性のある Web アプリケーションの作成を目指す開発者にとって不可欠なツールです。これらのコード スニペットは、最新の機能と古いブラウザーの制限の間のギャップを埋めます。
今日は、apply() 関数を詳しく掘り下げ、その関数にポリフィルを実装して、アプリケーションが異なるブラウザ環境間でシームレスに機能するようにする方法を検討します。
以下にコードを 1 行ずつ説明します。
JS の apply() メソッドは、指定された「this」値で関数を呼び出し、配列で引数を渡すことができます。
Ln:1、人はオブジェクトです。
Ln:5、printAge は年齢を引数として取る関数です。 (Apply メソッドは配列内で N 個の引数を取ることができます)。
Ln:9、Function.prototype.myApply は、apply メソッドを処理するポリフィルです。オブジェクトと [引数] を受け取ります。
Ln:11、typeOf "this" と typeOf the ...args が一致するかどうかを確認し、両方が満たされる場合、
Ln:10、オブジェクト内に fn という名前のキーを作成し、それに "this" を割り当てます。 「これ」は、ここでは printAge 関数() を指します。
Ln:19 引数を指定して関数を呼び出します。
Ln:22、ここで myApply メソッドを呼び出し、コンソールで出力を確認します。
この投稿が気に入ったら、Twitter または LinkedIn でつながりましょう。 JS の基礎についてほぼ毎日投稿しています。
ツイッター
LinkedIn
以上がapply() のポリフィルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。