序文今日は関数の長さを計算する方法を説明します。皆さんがそこから何かを学び、基礎を固めてくれることを願っています。 なぜなぜ私はこの知識ポイントを思いついたのでしょうか?というのは、昨夜、グループでクラスメートの一人が ByteDance の面接の質問について話し合っていたからです。 正直に言うと、最初はこの質問に答えることができませんでした。実は、面接官が Number プロトタイプの toString メソッドをテストしたいのはわかっていたのですが、toString 関数の長さはどれくらいかという難しい質問に行き詰まってしまいました。それが今日この記事を書く理由です。 いくらですか?パラメータの数次の例を見てみましょう 関数 fn1() {} 関数 fn2 (名前) {} 関数 fn3 (名前, 年齢) {} console.log(fn1.length) // 0 コンソール.log(fn2.length) // 1 コンソール.log(fn3.length) // 2 長さは関数のパラメータの数と同じであることがわかります。しかし、これは本当にそうなのでしょうか?続きを読む デフォルトパラメータデフォルトのパラメータがあった場合、関数の長さはどれくらいになりますか? 関数 fn1 (名前) {} 関数 fn2 (name = '林三心') {} 関数 fn3 (名前、年齢 = 22) {} 関数 fn4 (名前、年齢 = 22、性別) {} function fn5(name = '林三心', age, gender) { } コンソール.log(fn1.length) // 1 console.log(fn2.length) // 0 コンソール.log(fn3.length) // 1 コンソール.log(fn4.length) // 1 コンソール.log(fn5.length) // 0 関数の長さは、デフォルト値を持つ最初のパラメータの前のパラメータの数であることを示しています。 残りのパラメータ関数の仮パラメータには残余パラメータもあります。残余パラメータがある場合、それらはどのように計算されるのでしょうか? 関数 fn1(名前、...引数) {} コンソール.log(fn1.length) // 1 残りのパラメータは長さの計算には含まれていないことがわかります。 要約する最後に、123['toString'].length + 123 = ? の答えは 124 であることをまず発表します。 要約すると、長さは関数オブジェクトのプロパティ値であり、関数に渡す必要があるパラメータの数、つまり仮パラメータの数を示します。仮パラメータの数には残りのパラメータは含まれず、デフォルト値を持つ最初のパラメータの前のパラメータの数のみが含まれます。 js の関数の長さに関するこの記事はこれで終わりです。js の関数の長さについてさらに詳しく知りたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ソースコードから MySQL 8.0.20 をコンパイルしてインストールする詳細なチュートリアル
>>: xshellリモート接続の自動切断の問題の解決方法の詳細な説明
Linux サーバーのホスト ファイルの構成hosts ファイルは、Linux システム内の IP ...
前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...
IE6 と IE7 では CSS の解釈に多くの違いがあります。今日はそのうちの 1 つである高さに...
序文MySQL バージョン 8.0.23 では、新しい機能「Invisible Column (In...
序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...
目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...
最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...
問題の説明Windows Server 2012 R2 または Windows Server 201...
私たちウェブマスターは皆、ウェブサイトを最適化する際に記事内のキーワードを太字にすることが最適化に非...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
序文現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメイン...
現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...
body{font-size:12px; font-family:"宋体";}...
この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...
CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...