+ JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (740レス)
1-

204: 2021/11/22(月)15:09 ID:??? AAS
この種の質問は何度もされてると思いますが prototypeを使った継承について教えてください

function Base(x=0,y=0) { [this.x, this.y] = [x, y] }
Base.prototype.hello = function () { console.log("hello:"+ this.x +"," + this.y) }

// パターン 1
function Derived(z=0) { Base.call(this,10,20); this.z = z }
Derived.prototype = Object.create(Base.prototype); // → Base {}
let obj = new Derived(30); // → { x: 10, y: 20, z: 30 }
obj.hello(); // → hello:10,20
obj.__proto__.__proto__.hello === Base.prototype.hello; // → true

// パターン 2
省7
1-
あと 536 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.004s