序文今日は関数の長さを計算する方法を説明します。皆さんがそこから何かを学び、基礎を固めてくれることを願っています。 なぜなぜ私はこの知識ポイントを思いついたのでしょうか?というのは、昨夜、グループでクラスメートの一人が 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. はじめに(1)vw/vhの紹介使用する前に、vw と rem とは何か、その機能について簡単に...
BFCコンセプト:ブロック フォーマット コンテキストは、BFC 内の要素を外部の要素から分離する独...
この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...
WEB開発は主に2つのインタラクション(B/Sデータ)から構成されますブラウザ: 1html、css...
もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...
sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...
1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...
imgタグは画像を導入しますreactは実際にはjsリーダー関数を介してページをレンダリングするため...
この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...
どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...
はじめに: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (A...
目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...
Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...
7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...
通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...