この記事では、JavaScriptにおけるアロー関数と通常の関数の違いについて解説します。具体的な内容は以下のとおりです。 矢印関数:楽しみましょう = () => { console.log('ララララ'); } 通常の機能:関数fun() { console.log('ララ'); } 矢印関数は匿名関数と同等であり、関数定義を簡素化します。矢印関数には 2 つの形式があります。1 つは、{...} と return が省略された 1 つの式のみを含む形式です。複数の文を記述できる型もあり、その場合は { ... } と return を省略することはできません。 矢印関数は匿名関数であり、コンストラクターとして使用したり、new と共に使用したりすることはできません。 FunConstructor = () => { コンソールログ('lll'); } fc = new FunConstructor(); とします。 矢印関数は引数をバインドせず、代わりに残りパラメータを使用します...解決策 関数A(a){ console.log(引数); } A(1,2,3,4,5,8); // [1, 2, 3, 4, 5, 8, 呼び出し先: ƒ, Symbol(Symbol.iterator): ƒ] B = (b)=>{とする console.log(引数); } B(2,92,32,32); // キャッチされない ReferenceError: 引数が定義されていません C = (...c) => {とする コンソールログ(c); } C(3,82,32,11323); // [3, 82, 32, 11323] アロー関数はthisをバインドせず、それが配置されているコンテキストのthis値を自身のthis値として取得します。 var obj = { 10, b: () => { console.log(this.a); // 未定義 console.log(this); // ウィンドウ {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …} }, c: 関数() { コンソールログ(this.a); // 10 console.log(this); // {a: 10, b: ƒ, c: ƒ} } } obj.b(); オブジェクト var obj = { 10, b: 関数(){ コンソールログ(this.a); //10 }, c: 関数() { 戻り値 () =>{ コンソールログ(this.a); //10 } } } obj.b(); obj.c()(); 矢印関数がcall()またはapply()メソッドを通じて関数を呼び出す場合、渡されるパラメーターは 1 つだけであり、 thisには影響しません。 obj2 = { 10, b: 関数(n) { f = (n) => n + this.a とします。 f(n) を返します。 }, c: 関数(n) { f = (n) => n + this.a とします。 m = {とします 答え: 20 }; f.call(m,n) を返します。 } }; コンソールログ(obj2.b(1)); // 11 コンソールログ(obj2.c(1)); // 11 アロー関数にはプロトタイププロパティがありません var a = ()=>{ 1 を返します。 } 関数b(){ 2を返します。 } console.log(a.prototype); // 未定義 console.log(b.prototype); // {コンストラクタ: ƒ} 矢印関数はジェネレーター関数として使用できず、yieldキーワードも使用できません。 要約する
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します
>>: VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)
目次1. Node.jsとVue 2. ローカル開発環境でフロントエンドのVueプロジェクトを実行す...
システムの crontab を使用して定期的にバックアップ ファイルを実行し、バックアップ結果を日付...
ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...
ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...
チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...
環境変数の設定の簡単な説明プログラムは、環境によって異なる環境変数を必要とします。たとえば、実稼働環...
Navicatをインストールした後次のエラーが発生する場合があります: Client does no...
この記事では、クラス抽選アプレットを実装するためのJavaScriptの具体的なコードを参考までに紹...
プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...
1: <a> タグを使用してページにリンクする場合、target 属性の役割は誰もが知っ...
この記事では、例を使用して MySQL カスタム関数の使用方法を説明します。ご参考までに、詳細は以下...
フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...
ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...
この機能を実装するにあたり、本家ブロガーさんから拝借した方法では色の切り替えが実現できず、長い間考え...
>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...