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との違いについて詳しく説明します。
主に、Nginx で X-Frame-Options、X-XSS-Protection、X-Cont...
必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...
この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...
目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...
大学院入試に備えて、C/C++ を使って基本的なデータ構造とアルゴリズムを実装する予定です。アルゴリ...
<table>テーブルデータをJSON形式に変換するJavaScript関数は次のとおり...
MySQL で group by を使用すると常にエラー 1055 が発生するため、原因を確認する...
ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...
LEMP(Linux + Nginx + MySQL + PHP)は、基本的に今日のWeb開発者にと...
開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...
今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...
最近、Bootstrap を使って Web サイトを開発しています。表を処理していたところ、PC で...
必要:ビジネス要件によると、写真をアップロードできる必要があり、アップロードされた写真はモバイル端末...
目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...
データベースを操作する過程では、いくつかの指標を日付別にまとめたり、一定期間内の合計金額をカウントし...