国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
キーテイクアウト
プリセット引數(shù)を使用して関數(shù)を作成します
javascript引數(shù)についてよく尋ねる質(zhì)問
javascriptの「引數(shù)」オブジェクトは何ですか?
「引數(shù)」オブジェクトを配列に変換するにはどうすればよいですか?
「Arguments」の「Arguments」
javaScriptのデフォルトパラメーターを使用して「引數(shù)」オブジェクトを使用できますか?デフォルトのパラメーターを持つ関數(shù)がパラメーターよりも少ない引數(shù)で呼び出された場合、「引數(shù)」オブジェクトは、デフォルト値ではなく、実際の引數(shù)のみを含む。

引數(shù):JavaScriptの奇妙さ

Mar 08, 2025 am 12:23 AM

arguments: A JavaScript Oddity

引數(shù):JavaScriptの奇妙さ

キーテイクアウト

  • 引數(shù)は、すべてのJavaScript関數(shù)內(nèi)で利用可能なローカルな配列のようなオブジェクトであり、関數(shù)が呼び出されたときに提供されたすべての引數(shù)を含みます。プッシュやポップなどの標(biāo)準(zhǔn)配列メソッドを持っていないため、真の配列ではありません。
  • その制限にもかかわらず、「引數(shù)」は強力なツールであり、さまざまな數(shù)の引數(shù)を受け入れる柔軟な関數(shù)の作成を可能にします。
  • 引數(shù)には、「引數(shù)」オブジェクトを作成した関數(shù)への參照を含む「Callee」プロパティもあり、匿名の関數(shù)がそれ自體を參照できるようにします。これは、プリセットの引數(shù)を使用して自己參照関數(shù)と関數(shù)を作成するために使用できます。
  • 引數(shù)は、すべての関數(shù)內(nèi)で利用可能なローカルの配列のようなオブジェクトの名前です。それは風(fēng)変わりで、しばしば無視されますが、多くのプログラミングの魔法の源です。すべての主要なJavaScriptライブラリは、引數(shù)オブジェクトの力を活用します。それはすべてのJavaScriptプログラマーが慣れてくれるべきものです
関數(shù)內(nèi)では、変數(shù):引數(shù)を介してアクセスできます。また、呼び出されたときに関數(shù)に提供されたすべての引數(shù)の配列が含まれています。実際にはJavaScriptアレイではありません。 typeof引數(shù)は、値「オブジェクト」を返します。配列インデックスを介して個々の引數(shù)値にアクセスでき、他の配列のような長さのプロパティがありますが、プッシュやポップなどの標(biāo)準(zhǔn)配列メソッドはありません。

柔軟な関數(shù)を作成

それは限られているように見えるかもしれませんが、議論は非常に有用なオブジェクトです。たとえば、さまざまな數(shù)の引數(shù)を受け入れる機(jī)能を作成できます。 Dean EdwardsによってBase2ライブラリにある形式関數(shù)は、この柔軟性を示しています:

テンプレート文字列を提供します。この文字列では、%1?%9を使用して値に場所ホルダーを追加し、挿入する文字列を表す最大9つの他の引數(shù)を提供します。たとえば、

function format(string) {
  var args = arguments;
  var pattern = new RegExp("%([1-" + arguments.length + "])", "g");
  return String(string).replace(pattern, function(match, index) {
    return args[index];
  });
};
上記のコードは文字列を返します。

気づいたかもしれないことの1つは、形式の関數(shù)定義では、1つの引數(shù)のみを指定したことです:文字列。 JavaScriptを使用すると、関數(shù)定義に関係なく、任意の數(shù)の引數(shù)を関數(shù)に渡すことができ、引數(shù)オブジェクトはすべてにアクセスできます。

実際の配列に変換します
format("And the %1 want to know whose %2 you %3", "papers", "shirt", "wear");

引數(shù)は実際のJavaScriptアレイではありませんが、標(biāo)準(zhǔn)配列メソッドを使用して簡単に1つに変換できます。

変數(shù)ARGSには、引數(shù)オブジェクトからのすべての値を含む適切なJavaScriptアレイオブジェクトが含まれます。

プリセット引數(shù)を使用して関數(shù)を作成します

引數(shù)オブジェクトにより、あらゆる種類のJavaScriptトリックを?qū)g行できます。 MakeFunc関數(shù)の定義は次のとおりです。この関數(shù)を使用すると、関數(shù)參照とその関數(shù)の任意の數(shù)の引數(shù)を提供できます。指定した関數(shù)を呼び出す匿名関數(shù)を返し、匿名関數(shù)が呼び出されたときに提供された新しい引數(shù)と一緒にプリセット引數(shù)を提供します。

function format(string) {
  var args = arguments;
  var pattern = new RegExp("%([1-" + arguments.length + "])", "g");
  return String(string).replace(pattern, function(match, index) {
    return args[index];
  });
};
MakeFuncに提供された最初の引數(shù)は、呼び出す関數(shù)への參照と見なされます(はい、この簡単な例ではエラーがチェックされません)、引數(shù)配列から削除されます。 MakeFuncは、関數(shù)オブジェクトの適用方法を使用して指定された関數(shù)を呼び出す匿名関數(shù)を返します。

最初のApplyの引數(shù)は、関數(shù)が呼び出されるスコープを指します。基本的に、これが呼び出される関數(shù)內(nèi)で言及するキーワード。今のところ少し前進(jìn)しているので、nullを維持します。 2番目の引數(shù)は、関數(shù)の引數(shù)オブ??ジェクトに変換される値の配列です。 MakeFuncは、匿名関數(shù)に提供された引數(shù)の配列に元の値の配列を連結(jié)し、これを呼び出された関數(shù)に提供します。

テンプレートが常に同じである場所で出力するために必要なメッセージがあったとしましょう。フォーマット関數(shù)を呼び出すたびに常にテンプレートを引用する必要がないようにするために、makefuncユーティリティ関數(shù)を使用して、フォーマットを呼び出してテンプレート引數(shù)を自動的に入力する関數(shù)を返すことができます:

このように繰り返しmajortom関數(shù)を呼び出すことができます:

format("And the %1 want to know whose %2 you %3", "papers", "shirt", "wear");

Majortom関數(shù)を呼び出すたびに、最初の引數(shù)でフォーマット関數(shù)を呼び出します。テンプレートはすでに記入されています。

var args = Array.prototype.slice.call(arguments);
自己參照関數(shù)を作成

それはかなりクールだと思うかもしれませんが、待ってください、議論にはもう一つの驚きがあります。別の有用なプロパティがあります:Callee。 arguments.calleeには、引數(shù)オブジェクトを作成した関數(shù)への參照が含まれています。どうすればそのようなものを使用できますか? arguments.calleeは、匿名関數(shù)がそれ自體を參照できる便利な方法です。
function makeFunc() {
  var args = Array.prototype.slice.call(arguments);
  var func = args.shift();
  return function() {
    return func.apply(null, args.concat(Array.prototype.slice.call(arguments)));
  };
}

ただし、その関數(shù)の特別なバージョンを作成し、毎回2秒の遅延で3回繰り返されます。繰り返し機(jī)能を使用すると、これを行うことができます:
var majorTom = makeFunc(format, "This is Major Tom to ground control. I'm %1.");
majorTom("stepping through the door");
majorTom("floating in a most peculiar way");
"This is Major Tom to ground control. I'm stepping through the door."
"This is Major Tom to ground control. I'm floating in a most peculiar way."
何かを呼び出す結(jié)果は、各アラートの間に2秒の遅延を3回繰り返したアラートボックスです。
function format(string) {
  var args = arguments;
  var pattern = new RegExp("%([1-" + arguments.length + "])", "g");
  return String(string).replace(pattern, function(match, index) {
    return args[index];
  });
};

javascript引數(shù)についてよく尋ねる質(zhì)問

javascriptの「引數(shù)」オブジェクトは何ですか?

「引數(shù)」オブジェクトは、JavaScriptのすべての非矢印関數(shù)內(nèi)で利用可能なローカル変數(shù)です。これには、関數(shù)に渡されたすべての引數(shù)があるアレイのような構(gòu)造が含まれています。このオブジェクトは、関數(shù)がさまざまな數(shù)の引數(shù)を処理する必要がある場合に役立ちます。 「引數(shù)」オブジェクトは実際の配列ではありませんが、必要に応じて1つに変換できることに注意することが重要です。

「引數(shù)」オブジェクトを配列に変換するにはどうすればよいですか?

アレイのように動作しますが、アレイプロトタイプから継承することはできません。ただし、array.from()メソッドまたはスプレッド演算子(…)を使用して、それを配列に変換できます。例は次のとおりです。

function convertargstoarray(){
var argsarray = array.from(arguments);
//または
var argsarray = [... arguments];
}}

「Arguments」の「Arguments」

関數(shù)checkargstype(){

for(var i = 0; i console.log(typeof arguments [i]);}

}

}

javaScriptのデフォルトパラメーターを使用して「引數(shù)」オブジェクトを使用できますか?デフォルトのパラメーターを持つ関數(shù)がパラメーターよりも少ない引數(shù)で呼び出された場合、「引數(shù)」オブジェクトは、デフォルト値ではなく、実際の引數(shù)のみを含む。

「引數(shù)」オブジェクトの「Callee」プロパティは何ですか?このプロパティは非推奨であり、新しいコードでは使用しないでください。代わりに、名前付き関數(shù)式または矢印関數(shù)を使用できます。

以上が引數(shù):JavaScriptの奇妙さの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSで日付と時間を操作する方法は? JSで日付と時間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時間を処理する場合は、次の點に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお勧めします。 2。時間情報を取得および設(shè)定して、メソッドを設(shè)定でき、月は0から始まることに注意してください。 3.手動でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお勧めします。これらの重要なポイントを習(xí)得すると、一般的な間違いを効果的に回避できます。

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設(shè)定することにより実裝されます。 2。イベントバブルはデフォルトの動作であり、UseCaptureはfalseに設(shè)定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? Jun 26, 2025 am 12:54 AM

JavaScriptアプリケーションがゆっくりとロードされ、パフォーマンスが低い場合、問題はペイロードが大きすぎることです。ソリューションには、次のものが含まれます。1。コード分割(コードスプリッティング)を使用し、React.lazy()またはビルドツールを介して大きなバンドルを複數(shù)の小さなファイルに分割し、最初のダウンロードを減らすために必要に応じてロードします。 2。未使用のコード(Treeshaking)を削除し、ES6モジュールメカニズムを使用して「デッドコード」をクリアして、導(dǎo)入されたライブラリがこの機(jī)能をサポートしていることを確認(rèn)します。 3.リソースファイルを圧縮してマージし、GZIP/BrotliとTerserがJSを圧縮できるようにし、ファイルを合理的にマージし、靜的リソースを最適化します。 4.頑丈な依存関係を交換し、day.jsやフェッチなどの軽量ライブラリを選択します

JavaScriptモジュールの決定的なJSラウンドアップ:ESモジュールvs CommonJS JavaScriptモジュールの決定的なJSラウンドアップ:ESモジュールvs CommonJS Jul 02, 2025 am 01:28 AM

ESモジュールとCommonJSの主な違いは、ロード方法と使用シナリオです。 1.CommonJSは同期的にロードされ、node.jsサーバー側(cè)環(huán)境に適しています。 2.ESモジュールは、ブラウザなどのネットワーク環(huán)境に適した非同期にロードされています。 3。Syntax、ESモジュールはインポート/エクスポートを使用し、トップレベルのスコープに配置する必要がありますが、CommonJSは実行時に動的に呼ばれるrequire/Module.Exportsを使用します。 4.CommonJSは、Expressなどのnode.jsおよびLibrariesの古いバージョンで広く使用されていますが、ESモジュールは最新のフロントエンドフレームワークとnode.jsv14に適しています。 5.混合することはできますが、簡単に問題を引き起こす可能性があります。

node.jsでHTTPリクエストを作成する方法は? node.jsでHTTPリクエストを作成する方法は? Jul 13, 2025 am 02:18 AM

node.jsでHTTPリクエストを開始するには、組み込みモジュール、axios、およびnode-fetchを使用する3つの一般的な方法があります。 1.依存関係のない內(nèi)蔵http/httpsモジュールを使用します。これは基本的なシナリオに適していますが、https.get()を使用してデータを取得したり、.write()を介してPOSTリクエストを送信するなど、データステッチとエラーモニタリングの手動処理が必要です。 2.Axiosは、約束に基づいたサードパーティライブラリです。簡潔な構(gòu)文と強力な機(jī)能を備えており、非同期/待ち聲、自動JSON変換、インターセプターなどをサポートします。非同期リクエスト操作を簡素化することをお勧めします。 3.Node-Fetchは、約束と単純な構(gòu)文に基づいて、ブラウザフェッチに似たスタイルを提供します

クリーンで保守可能なJavaScriptコードを書くためのベストプラクティスは何ですか? クリーンで保守可能なJavaScriptコードを書くためのベストプラクティスは何ですか? Jun 23, 2025 am 12:35 AM

クリーンで保守可能なJavaScriptコードを記述するには、次の4つのポイントに従う必要があります。1。クリアで一貫した命名仕様を使用すると、変數(shù)名がカウントなどの名詞で使用され、関數(shù)名はfetchdata()などの動詞で開始され、クラス名はユーザープロファイルなどのパスカルケースで使用されます。 2。過度に長い関數(shù)や副作用を避けてください。各関數(shù)は、ユーザー情報をフォーマットユー、SaveUser、Renderuserに分割するなど、1つのことのみを行います。 3.ページをuserprofile、userstats、その他のウィジェットに分割するなど、モジュール性とコンポーネントを合理的に使用します。 4.主要なロジックとアルゴリズムの選択の説明に焦點を當(dāng)てて、時代までコメントとドキュメントを書く

Garbage CollectionはJavaScriptでどのように機(jī)能しますか? Garbage CollectionはJavaScriptでどのように機(jī)能しますか? Jul 04, 2025 am 12:42 AM

JavaScriptのごみ収集メカニズムは、タグクリアリングアルゴリズムを介してメモリを自動的に管理して、メモリ漏れのリスクを減らします。エンジンはルートオブジェクトからアクティブオブジェクトを橫斷およびマークし、マークされていないオブジェクトはゴミとして扱われ、クリアされます。たとえば、オブジェクトが參照されなくなった場合(変數(shù)をnullに設(shè)定するなど)、次のリサイクルでリリースされます。メモリリークの一般的な原因には以下が含まれます。 closurures閉鎖の外部変數(shù)への參照。 globalグローバル変數(shù)は引き続き大量のデータを保持しています。 V8エンジンは、世代のリサイクル、増分マーキング、並列/同時リサイクルなどの戦略を通じてリサイクル効率を最適化し、メインスレッドのブロック時間を短縮します。開発中、不必要なグローバル?yún)⒄栅虮埭?、パフォーマンスと安定性を改善するためにオブジェクトの関連付けを迅速に裝飾する必要があります。

See all articles