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 ヘッドタグメタ
前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...
1. vue2 での従来の書き方 // 親コンポーネントは 'foo' を提供します...
質問があります。Dreamweaver で、3 行 1 列のログイン フォーム (ログイン、登録、パ...
序文Excel は強力で、広く使用されています。 Web アプリケーションの登場と改善に伴い、ユーザ...
pingスキャンをオフにする(役に立たないが)まずルートに切り替えるエコー 1 > /proc...
目次インストール手順環境設定実行構成インストール手順ダウンロードアドレス: バージョン6.0 最初に...
フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...
たとえば、昨日新規登録されたユーザーを照会するには、次の 2 つの書き方があります。 説明する ch...
React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。 ...
序文この記事は、最も人気のある言語で最も退屈な基礎知識を説明することを目的としていますこのトピックは...
この記事では、例を使用して、MySQL スライディング順序問題の原理と解決方法を説明します。ご参考ま...
昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...
1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...
目次1. プロジェクト環境2. プロジェクトの説明3. プロジェクトの手順1. インストール2. 構...