apply() のポリフィル

WBOY
WBOYオリジナル
2024-08-09 16:37:13477ブラウズ

ポリフィルは、幅広いブラウザと互換性のある Web アプリケーションの作成を目指す開発者にとって不可欠なツールです。これらのコード スニペットは、最新の機能と古いブラウザーの制限の間のギャップを埋めます。

今日は、apply() 関数を詳しく掘り下げ、その関数にポリフィルを実装して、アプリケーションが異なるブラウザ環境間でシームレスに機能するようにする方法を検討します。

以下にコードを 1 行ずつ説明します。

  1. JS の apply() メソッドは、指定された「this」値で関数を呼び出し、配列で引数を渡すことができます。

  2. Ln:1、人はオブジェクトです。

  3. Ln:5、printAge は年齢を引数として取る関数です。 (Apply メソッドは配列内で N 個の引数を取ることができます)。

Polyfill for Apply()

  1. Ln:9、Function.prototype.myApply は、apply メソッドを処理するポリフィルです。オブジェクトと [引数] を受け取ります。

  2. Ln:11、typeOf "this" と typeOf the ...args が一致するかどうかを確認し、両方が満たされる場合、

  3. Ln:10、オブジェクト内に fn という名前のキーを作成し、それに "this" を割り当てます。 「これ」は、ここでは printAge 関数() を指します。

  4. Ln:19 引数を指定して関数を呼び出します。

  5. Ln:22、ここで myApply メソッドを呼び出し、コンソールで出力を確認します。

この投稿が気に入ったら、Twitter または LinkedIn でつながりましょう。 JS の基礎についてほぼ毎日投稿しています。

ツイッター
LinkedIn

以上がapply() のポリフィルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。