JavaScriptは、今日最も使用されているプログラミング言語の1つです。ウェブサイト、Node.jsを使用したAPI、React Nativeを使用したアプリなど、ほぼすべてのものをビルドできます。
JavaScriptの基礎は非常に速く学ぶことができますが、言語を習得するのは困難です。言語にはまだよく知られていない部分がたくさんあるので、おそらく聞いたことのない6つの機能を紹介したいと思います。
JavaScriptで定義するすべての関数がarguments、関数に渡したすべてのパラメーターを含むオブジェクトにアクセスできることをご存知ですか?
このオブジェクトは配列に似ています。たとえば、lengthプロパティはありますが、実際には実際の配列ではないため、map()またはのような標準の配列関数を使用することはできませんforEach()。argumentsオブジェクトでこれらの関数を使用する場合は、次のような配列に変換できますArray.from(arguments)。
ここargumentsで、関数でパラメーターを定義するだけでなく、なぜオブジェクトを使用するのかを自問するかもしれません。の最適な使用例はarguments、可能なパラメーターの数に制限がない関数です。
例を見てみましょう:
もう1つの優れたユースケースは、正しい量のパラメーターを関数に渡したかどうかを検証することです。
あなたはおそらくこの声明を聞いたことがないでしょうが、心配しないでください:あなたは多くを逃しませんでした。with混乱を招くバグ、互換性の問題、およびパフォーマンスの問題の原因となる可能性があるため、実際にはの使用は推奨されていません。
この声明に関するMDNの文書ではwith、Mozillaは次のように述べています。
「使用withは推奨されておらず、ECMAScript5の厳密モードでは禁止されています。推奨される代替方法は、プロパティにアクセスするオブジェクトを一時変数に割り当てることです。」
それでも、次の例を見て、どのようにwith機能するかを理解しましょう。
このStackOverflowスレッドをチェックして、さまざまなユースケースを調べwith、一般的に使用するのが悪い理由を説明することを強くお勧めします。
この演算子は、特定のオブジェクトまたはそのプロトタイプチェーンにプロパティが存在するかどうかを確認する場合に非常に便利です。inコードで演算子をどのように使用するかを見てみましょう。
次の例に示すように、継承されたプロパティに対してinも返されることを知っておくことが非常に重要trueです。
継承されていないプロパティのみを確認する場合は、Object.prototype.hasOwnProperty()代わりにを使用できます。
よく知られていないもう1つの演算子は、コンマ演算子です。この演算子は、次の例に示すように、各式を左から右に評価し、最後の式の値を返します。
コンマ演算子の一般的な使用例は、forループにあります。
コンマ演算子は、コードを減らすのに役立ちconsole.log()、2つの式の間でを実行するための便利なユーティリティにもなります。
ブレークポイントを手動で設定する代わりdebuggerに、コードでステートメントを使用することもできます。使用可能なデバッグ機能がある場合(たとえば、開発ツールを開いている場合)、デバッガーはこのブレークポイントで停止します。それ以外の場合、このステートメントはコードに影響を与えません。
関数はJavaScriptの第一級市民であるため、プロパティを関数に追加できます。これを使用して、関数のプロパティで十分な場合にグローバル変数を回避できます。
この記事を読んでくれてありがとう!今日、JavaScriptについて何か新しいことを学んだことを願っています。下記のコメント欄でお気軽にご質問ください。
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
西のなだらかな丘陵地帯では、太陽の最初の光が平原の曇った草を照らす、まばゆいばかりの金色の朝です。真っ黒で巨大な穏やかなアンガス牛の群れが日の出を背景にシルエットを描き、誰もがよく知っている場所へ人里離れた道を進んでいます。朝食バー。
ペットボトル、ガラス瓶、アルミ缶、グリーンエネルギーパッケージなどを、何回考えずに捨てたことがあるでしょうか? リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
アリソン・リー著、マネージング政府問題顧問 連邦政府の年次歳出プロセスは、二酸化炭素除去 (CDR) に資金を提供する取り組みの中心です。毎年、Carbon180 は、来年の資金がどこに流れるかの指針となるよう、さまざまな議会事務所に要望書を提出しています。