<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スクリーンショットで絵を描きました、そして
皆が分析と分析のために私に何かを印刷しました:
最後に、私は分析と分析のために下の絵を見つめていました。