1. コンストラクタとインスタンス化オブジェクト指向プログラミングの場合、最初のプロセスは抽象化 => 次にインスタンス化です。たとえば、人を抽象化すると、その人の基本的な情報がわかります。名前、年齢、性別など まず抽象化し、抽象化が完了したらインスタンス化します。 2. コンストラクターとインスタンス化の関係は何ですか?//このカスタムコンストラクタは抽象関数Person(name,age,sex){内にあります this.name=名前; this.age=年齢; this.sex=セックス; this.say=関数(){ console.log("私の名前は",name) } } // このプロセスはインスタンス化です。let per1=new Person('司藤',300,'女'); per1.say(); //呼び出し //let per1=new Person('司藤',300,'女'); 上記のコード行を通じて。
console.log( per1.constructor===Person ) //trueを返す
3. per1.say は per2.say と等しいですか?関数 Person(名前,年齢,好み) { this.name=名前; this.age=年齢; this.like=いいね; this.say=関数(){ console.log('食事を抜くことができます'); } } var per1=new Person("司藤",300,'玩'); var per2=new Person('白浅','10000','玩'); per1.say(); per2.say(); console.log( per1.say == per2.say ) //false 4. per1.sayはper2.sayによって導き出された結論と等しくない
5. サンプルコードの問題5.1 コードの問題関数 Person(名前,年齢,好み) { this.name=名前; this.age=年齢; this.like=いいね; this.say=関数(){ console.log('食事を抜くことができます'); } }; (var インデックス = 0; インデックス < 100; インデックス++) { var per=new Person("司藤",300,'玩'); パー.say(); }
最適化できますか? 5.2 スペースの無駄を解消するためにコードを最適化する関数comSay(){ // 同じロジックを実行します console.log('食事を抜くことができます') }; 関数 Person(名前,年齢,好み) { this.name=名前; this.age=年齢; this.like=いいね; this.say=comSay; //括弧を追加しないでください}; var per1=new Person("司藤",300,'玩'); var per2=new Person('白浅','10000','玩'); console.log( per1.say==per2.say ) //true こうすることでスペースを節約できます。呼び出されるたびに同じメソッドになります。 5.3 この方法を使用すると、プロトタイプ法も使用できます。関数 Person(名前,年齢,好み) { this.name=名前; this.age=年齢; this.like=いいね; }; Person.prototype.comSay=function(){ console.log('食事を抜くことができます') } var per1=new Person("司藤",300,'玩'); var per2=new Person('白浅','10000','玩'); console.log( per1.comSay==per2.comSay ) //true // プロトタイプを通じてデータ共有も解決できる
JS コンストラクタとインスタンス化の関係とプロトタイプの導入についての記事はこれで終了です。JS コンストラクタとインスタンス化の関係とプロトタイプの導入についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: LinuxカーネルマクロContainer_Ofの詳細な説明
>>: リフレッシュリダイレクトを実現する HTML ヘッドタグメタ
以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<!DO...
Centos7はyumを使用してMySQLをインストールし、リモート接続を実現する方法です。MySQ...
Windows 10 プラットフォームでの MySQL のインストール、構成、起動、ログイン、環境...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...
このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...
1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....
<br />ソース コード内で表の構造を明確に区別するために、HTML 言語では、表のヘ...
目次導入厳密モードの使用厳格モードの新機能例外を強制的にスローする変数の使用を簡素化する議論を単純化...
任意のウェブページを開きます。例: http://www.baidu.com/ ブラウザのタブのヘッ...
この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...
コーディングをしていると、多くのことが同じ結末を迎えることに気づくでしょう。問題を解決する方法は何千...
まず Linux に ssh をインストールします。例として Centos を使用します。ポータル:...
今日、PHP を学習する場合、当然ながら、まず実行環境をインストールする必要があります。Phpstu...
目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...