序文今日は関数の長さを計算する方法を説明します。皆さんがそこから何かを学び、基礎を固めてくれることを願っています。 なぜなぜ私はこの知識ポイントを思いついたのでしょうか?というのは、昨夜、グループでクラスメートの一人が 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リモート接続の自動切断の問題の解決方法の詳細な説明
1. ダウンロードアドレス: mysql-8.0.17-winx64ダウンロードして解凍する2. フ...
序文MySQL クエリは select コマンドを使用し、limit および offset パラメー...
1. MS SQL Server 2005 --1. ログをクリアするexec('DUMP...
1. 背景Sysbench は、システムのハードウェア パフォーマンスをテストできるストレス テスト...
目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...
IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...
<textarea></textarea> は、複数行を入力できるテキスト ...
準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...
インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...
目次序文1. forループ2. whileループとdo-whileループ3. forEach、map...
最近、小さなプログラム プロジェクトを引き継いだのですが、リストを日付と時刻で並べ替えるという要件が...
インストールtsコマンドをグローバルにインストールする npm install -g typescr...
いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...
1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...
ポート マッピングは、Docker を別のコンテナーに接続する唯一の方法ではありません。 Docke...