Jsプロトタイプチェーントピック1

 <script type="text/javascript">
            function A(){
     
     

            }
            A.prototype.n = 1
            let b = new A()
            A.prototype = {
     
     
                n:2,
                m:3
            }
            let c = new A()
            console.log(b.n,b.m,c.n,c.m)  //1 undefined 2 3
        </script>

ここに写真の説明を挿入

これに関して:console.log(bn、bm、cn、cm)の出力では、最初に関数オブジェクトAが表示され、そのプロトタイプチェーンが作成されます。
ここに写真の説明を挿入
これは、属性nをプロトタイプに追加し、taに値を指定し、次にnewを指定することです。インスタンスオブジェクトbが出てきます。bnは当然1ですが、mはこのプロパティを見つけられなかったため、未定義です。
ここに写真の説明を挿入
次に、Aを分析し、プロトタイプに2つのプロパティを追加して、それらに値を割り当てます。
ここに写真の説明を挿入
ここに写真の説明を挿入
はっきりしていますか?
私はQQスクリーンショットで絵を描きました、そして
ここに写真の説明を挿入
皆が分析と分析のために私に何かを印刷しました:
ここに写真の説明を挿入
最後に、私は分析と分析のために下の絵を見つめていました。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_43612538/article/details/108931636