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 ヘッドタグメタ
序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...
目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...
MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...
目次動画最優秀選手ムヴヴムVueのソーススパ mpa要素を作成するクラス要約する動画 Model(模...
実は多くの会社がユーザー権限ツリーに似た機能を持っています。最近、追加、削除、修正のツリー構造を書き...
序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...
ElementUIページングコンポーネントPagination in Vueの使用は参考になります。...
ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...
1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...
<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...
序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...
Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel ...
序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...
目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...
基本的な HTML Web ページ タグのネスト ルールを紹介する場合、最初に説明する必要があるのは...