1. 需要オブジェクトがあるとします var 人 = { 名前: 'フランク'、 年齢: 18歳 電話番号: '13812345678', こんにちは: 関数(){ //補足予定}, さようなら: 関数(){ //補足予定} } この
要求はそれほど単純です。この要件を満たすことで、 2. 解決策var 人 = { ... sayHi: 関数(名前、年齢){ console.log('こんにちは、私の名前は${name}です。私は${age}歳です') }, さようなら: 関数(名前, 電話番号){ console.log('さようなら、私の名前は ${name} です。私とアポイントメントを取りたい場合は、私に電話してください。私の電話番号は ${phone} です') } } 呼び出し方法は person.sayHi(人の名前、人の年齢) person.sayBye(人名、人電話番号) 心配しないでください。このコードは愚かだとわかっています。次に改善します。 3. 最初の改善上記の方法では、呼び出すたびに var 人 = { ... こんにちは: 関数(self){ console.log('こんにちは、私は${self.name}、${self.age}歳です') }, さようなら: 関数(self){ console.log('さようなら、私の名前は ${self.name} です。私とアポイントメントを取りたい場合は、私に電話してください。私の電話番号は ${self.phone} です') } } 呼び出し方法は person.sayHi(人) person.sayBye(人) 少しは良くなりましたが、コードはまだおかしなままです。 4.砂糖を加える開発者が最も望んでいる呼び出し方法は
JS の父は方法 2 を選択し、 プロセスは次のとおりです。 // これを使用する前に: こんにちは: 関数(self){ console.log('こんにちは、私は${self.name}、${self.age}歳です') } // これを使用した後: こんにちは: 関数(){ // これは自分自身です console.log('こんにちは、私は${this.name}、${this.age}歳です') } 5. 理解不能これを使用した後の完全なコードは次のようになります。 var 人 = { 名前: 'フランク'、 年齢: 18歳 電話番号: '13812345678', こんにちは: 関数(){ console.log('こんにちは、私は${this.name}、${this.age}歳です') }, さようなら: 関数(){ console.log('さようなら、私の名前は ${this.name} です。私とアポイントメントを取りたい場合は、私に電話してください。私の電話番号は ${this.phone} です') } } 今度は初心者が混乱する番です。
6. 問題点多くの JS 専門家は、これは十分に単純ではないと考え、 .call の最初の引数は、構文糖なしで明示的に したがって、専門家は通常、 このように、 つまり、 7. オブジェクトと関数
JS になぜこれが存在するのかという記事はこれで終わりです。JS になぜこれが存在するのかという詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: DockerコンテナのライフサイクルアーキテクチャとVMとの違いについて詳しく説明します。
このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...
この記事では、例を使用して、データベースを削除せずに MySQL 内のすべてのテーブルをすばやく削除...
目次起源現状リクエストをキャンセル cancelTokenリクエスト方法の変更重複したリクエストを避...
1. provideとinjectの説明Provide と Inject により、ネストされたコンポ...
MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...
一緒に学びましょう1. 伝統的な方法コードをコピーコードは次のとおりです。 <object c...
本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...
背景色と透明度の設定上記のように、最初の画像の場合は、灰色の背景と左上隅に白い「カバー」という文字を...
この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...
マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...
この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...
序文MySQL を学習する際に、MySQL のロック メカニズムについて簡単に理解したことがあると思...
ドロップダウン メニューも実生活では非常に一般的です。実装に使用される js コードは、タブ選択やア...
この記事では、MySQL の ROUND 関数を使用した丸め操作の落とし穴を例を使って説明します。ご...
これは主に、場所パラメータのif判断の設定ジャンプです。迂回により、サーバーの負荷と圧力を軽減できま...