JavaScriptのprototypeについて質問です。
画像の④でTypeErrorになる理由がわからないのですが、
なぜでしょうか?
Member.prototype.getNameとMember.prototype ={}での書き方での違いが何かあるのでしょうか?
JavaScript
1 2//クラス定義 3const Member = function(firstName, lastName) { 4 this.firstName = firstName; 5 this.lastName = lastName; 6} 7 8//①山田太郎 9Member.prototype.getName = function() { 10 return this.lastName + '' + this.firstName; 11}; 12 13//②山田太郎 14Member.prototype = { 15 getName: function() { 16 return this.lastName + '' + this.firstName; 17 } 18}; 19 20//インスタンス作成 21const men = new Member('太郎', '山田'); 22 23//③山田太郎 24Member.prototype.getName = function() { 25 return this.lastName + '' + this.firstName; 26}; 27 28//④Type Error 29Member.prototype = { 30 getName: function() { 31 return this.lastName + '' + this.firstName; 32 } 33}; 34 35 36//呼び出し 37console.log(men.getName()); 38
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 11:08