เบเบญเบเบเบตเปเปเบฎเบปเบฒเบเบฝเบ JavaScript เปเบเบทเปเบญเบงเปเบฒเบเบธเบเบเบปเบเบเปเปเบฅเปเบงเบเปเบฅเปเบงเปเบเปเปเบเบตเบเปเบเปเบเบฑเบเบเบฒ built-in methods เบเบฑเบเบเบฑเบเบเบฑเปเบเปเบเบฑเปเบ: .length
, .split()
, .join()
, etc. เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเปเบเป เบซเบผเบท เปเบเปเบเบฑเบเบเบฐเปเบเบเบเปเปเบกเบนเบเปเบเปเบเปเปเบเบฒเบกเปเบเบฑเปเบ: string
, array
, object
. เปเบเปเบซเบผเบฒเบเปเบเบปเบเบเปเปเบญเบฒเบเบเบฐเบเปเปเบชเบปเบเปเบชเปเบฅเบตเบเบงเปเบฒเบเบฑเบเบเบฒ methods เปเบซเบผเบปเปเบฒเบเบฑเปเบเบกเบฑเบเบกเบฒเบเบฒเบเปเบช? เบขเปเบฒเบเบญเบเปเบเบงเปเบฒเบกเบฑเบเบเบทเปเบงเบเบกเบปเบ . เบญเบฑเบเบเบตเปเบเบดเบเบเปเบฒเบเบฐเปเบซเปเบเบญเบเบเบณเบเบฒเบกเบเปเบฒเบเปเบเบดเบเปเบเบเบชเบฑเปเบเปเปเบฅเบตเบ เบเบณเบเบญเบเบเปเปเบเบฐเปเบเปเบเบฐเบกเบฒเบเบงเปเบฒ: เบเปเบญเบเบญเบตเปเบซเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ prototypal inheritance. เปเบเปเปเบเบทเปเบญเบเปเปเบงเปเบฒเปเบเบเบญเบเบเบตเปเบเบฝเบ code เปเบฎเบปเบฒเปเบเปเบกเบฑเบเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเบดเบเบญเบตเบ, เบชเบฐเบเบฑเปเบเปเบฎเบปเบฒเบกเบฒเบชเบถเบเบชเบฒเปเบซเปเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบ prototypal inheritance เปเบซเปเบซเบผเบฒเบเบเบถเปเบเบเบณเบเบฑเบ.
เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบฎเบปเบฒเบกเบตเปเบงเบฑเบเบเบตเปเปเบซเปเบเบปเบเบเบปเปเบงเปเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเบดเปเบเบเปเปเบกเบนเบเบเบญเบเปเบฒเปเบเป, เปเบฎเบปเบฒเบกเบฑเบเบเบฐเบเปเบญเบเปเบเปเบชเปเบฒเบ object เบซเบผเบฒเบเปเบญเบฑเบเบเบตเปเปเบเบฑเบ type เบเบฝเบงเบเบฑเบ.
เบชเบณเบฅเบฑเบเบเปเปเบกเบนเบเบเบญเบเปเบฒ, เปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ object เบเบตเปเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเปเปเบกเบนเบเปเบฒเปเบเบเบฑเปเบ. เปเบเบเบเบตเปเปเบฎเบปเบฒเบเบฐเบเบฝเบ object เปเปเปเบเบธเบเปเบเบฑเปเบ เปเบเบเบตเปเบเบตเปเปเบฎเบปเบฒเบเบฐเปเบเป constructor function(เบฎเบนเปเปเบซเบผเบฐเบงเปเบฒเบเบฒเบเบฑเบเบเบดเบเบซเบเบฑเบเบขเบนเป, เปเบฅเบทเปเบญเบเบเบญเบ class เบเบฝเบงเปเบฎเบปเบฒเบเบฐเบกเบฒเปเบงเบปเปเบฒเบเบฑเบเบญเบตเบเบเบทเปเบกเบเบฒเบเบซเบผเบฑเบ)เปเบเบดเปเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ instance เบเบญเบ Dog เปเบเปเบเปเบงเบ keyword เปเปเปเปเบเปเปเบเบฑเปเบเบเบฑเบ.
เปเบฒเบเบธเบเปเปเบเบเบญเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเปเปเบกเบนเบเบเบฑเปเบเบเบตเป: name
, breed
, color
เปเบฅเบฐ function เบเบตเปเบเบญเบเบงเปเบฒเปเบฒเปเบซเบปเปเบฒเบซเบผเบทเบเปเปเบเบท bark
๐.
เปเบกเบทเปเบญเปเบฎเบปเบฒเบชเปเบฒเบ Dog
constructor function เบชเบณเปเบฅเบฑเบ, เบกเบฑเบเบเปเปเปเบกเปเบ object เบเบฝเบงเบเบตเปเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ, เบกเบฑเบเบเบฑเบเบกเบต object เบญเบทเปเบเบเบตเปเบเบทเบเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบท: prototype. เปเบเบ default เปเบฅเปเบง object เบเบตเปเบเบฑเบเบเบธ constructor property เบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบ original constructor function, เปเบเบดเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ Dog
.
prototype property เปเบ Dog constructor function เปเบเบฑเบ non-enumerable(เบเบฑเบเบเปเปเปเบเป) เปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฐเบเปเปเบชเบฐเปเบเบเปเบกเบทเปเบญเปเบฎเบปเบฒ access เปเบเบปเปเบฒ objects properties, เปเบเปเบกเบฑเบเบเบฑเบเบกเบตเบขเบนเป.
เปเบฅเปเบงเปเบเบฑเบเบซเบเบฑเบเปเบฎเบปเบฒเบเบถเปเบเบกเบต property object?, เบเปเบญเบเบญเบทเปเบเปเบฎเบปเบฒเบกเบฒเบชเปเบฒเบ dogs เบเบฑเบเปเบเบชเบญเบเปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบ. เปเบเบทเปเบญเปเบซเปเปเบเบปเปเบฒเปเบเบเปเบฒเบ, เปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ dog1 เปเบฅเบฐ dog2 เปเบเบดเปเบ dog1 เบกเบตเบเบทเปเบงเปเบฒ Daisy เปเบเบฑเบเบเบฑเบเบฅเบฒเบเบฒเบเป เบชเบตเบเบณเบชเบธเบเปเปเบฒเบฎเบฑเบ เปเบฅเบฐ dog2 เบเบทเปเบงเปเบฒ Jack เปเบเบฑเบเบเบฑเบ เปเบเบฑเบเบฃเบฑเบเปเบเบง เบชเบตเบเบฒเบงเบเบตเปเบเปเบฒเบซเบฒเบเบเปเบญเบกเบเบงเบเบเบฑเบเบเบธเบเบขเปเบฒเบ.
เปเบกเบทเปเบญเปเบฎเบปเบฒเบฅเบญเบ log เปเบเบดเปเบ dog1 เบเปเบฒเบ console เปเบฅเบฐ expand properties เบเบญเบเบกเบฑเบเบญเบญเบเบกเบฒเปเบเบดเปเบเบเบฐเปเบเปเบเบฑเปเบเบเบตเป:
เปเบฎเบปเบฒเบเบฐเปเบซเบฑเบ properties เบเบตเปเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบฑเปเบ: name
, breed
, color
เปเบฅเบฐ bark
. เปเบเปเปเปเป เปเบซเบฑเบเบซเบเบฑเบเบเปเป? เปเบญเป property __proto__
เบเบทเปเบเปเบญเบตเปเบซเบเบฑเบเบญเบตเบเบฅเปเบฐเบเบฒเบเบเบด?๐คฏ เบกเบฑเบ non-enumerable(เบเบฑเบเบเปเปเปเบเป), เปเบเบดเปเบเบกเบฑเบเบเปเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเบเบปเบเบเบฐเบเบดเบกเบฑเบเบเบฐเบเปเปเบชเบฐเปเบเบเปเบกเบทเปเบญเปเบฎเบปเบฒ get properties เปเบ object, เบเบฝเบงเปเบฎเบปเบฒเบกเบฒเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบเบธเบเบเบตเปเบเบณเบเบฑเบ.
เบกเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ Dog.prototype object เปเบฅเบตเบ, เปเบเปเปเบฎเบปเบฒเบฅเบญเบเปเบเบปเบฒเปเบเบดเปเบเบงเปเบฒ __proto__
เปเบกเปเบเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ Dog.prototype object๐ค. เปเบเปเปเบเบทเปเบญเบเปเปเบงเปเบฒเบเบตเปเปเบกเปเบ prototypal inheritance – เปเบเปเบฅเบฐ instance เบเบญเบ constructor เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบ prototype เบเบญเบ constructor เปเบเป๐ฅถ.
เปเบฅเปเบงเบกเบฑเบเบเบฑเบเบเปเบญเบเปเบ?, เบเบฒเบเปเบเบทเปเบญเปเบฎเบปเบฒเบเปเปเบกเบต properties เบเบตเป instance เบเบฑเบเปเบปเบเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบปเบงเบขเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ bark function
, เปเบเบดเปเบเบเบธเบเป instance เปเบกเปเบเบกเบตเบเบทเบเบฑเบเบเบฑเบเปเบปเบ เปเบฅเปเบงเปเบเบฑเบเบซเบเบฑเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบญเบเบกเบฒเบชเปเบฒเบ function เปเปเปเบเบธเบเบเบฑเปเบเบเบตเปเปเบฎเบปเบฒเบชเปเบฒเบ dog
เปเบเบกเบเบฑเบเปเบเป memory เปเบเปเบเปเบฅเบฐเบเบฑเปเบเบญเบตเบ? เบเบฑเบเปเบเบตเปเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบก function เบเบตเปเบฅเบปเบเปเบเปเบ Dog.prototype
object เปเบเปเปเบฅเบตเบ๐.
เปเบกเบทเปเบญเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐ access property เปเบ instance เบเบณเบญเบดเบ engine เบเบฐเบเบปเปเบเบซเบฒเบขเบนเป local เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒ property เปเบเปเบเบทเบ defined เปเบ object เปเบญเบเบซเบผเบทเบเปเป?. เปเบเปเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก เบเปเบฒเบกเบฑเบเบเปเปเบเบปเบ property เบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ access เบเบฑเปเบ, engine เบเบฐเบเบณเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบดเปเบเบขเบนเป prototype เบเปเบฒเบ __proto__
property.
เบเบญเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบเบฝเบเบเบฑเปเบเบเบญเบเบเบฝเบง, เปเบเปเบกเบฑเบเบเบฑเบเบกเบตเบญเบตเบเบซเบผเบฒเบเบเบฑเปเบเบเบญเบเบเบทเปเบกเบญเบตเบ. เบเปเบฒเบซเบฒเบ follow เบเบฒเบกเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบฐเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบฎเบปเบฒเบเปเปเปเบเปเปเบเบตเปเบก property 1 เบฅเบฒเบเบเบฒเบ, เปเบกเบทเปเบญเปเบฎเบปเบฒ expand __proto__
object เบเบตเปเบชเบฐเปเบเบ Dog.prototype
. Dog.prototype
เปเบเบฑเบ object เปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบตเปเบเบดเบเปเบฅเปเบงเบกเบฑเบเปเบเบฑเบ instance เบเบญเบ Object constructor
เบชเบฐเปเบเบเบงเปเบฒ Dog.prototype
เบเปเปเบกเบต __proto__
property, เปเบเบดเปเบเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Object.prototype
.
เปเบเบเบตเปเบชเบธเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบณเบเบญเบเปเบฅเปเบงเบงเปเบฒเบเบฑเบเบเบฒ built-in methods
เบกเบฒเบเบฒเบเปเบช, เบกเบฒเบขเบนเปเปเบ prototype chain เบเบฑเปเบเปเบญเบ๐คฉ. เบเปเบฒเปเบเบเบฑเบเบเปเปเปเบเปเบเบณเบเบญเบเบเบฑเบเปเบเบญเปเบฒเบเบญเบตเบเบฎเบญเบเปเบเบต 5555.
เบเบปเบงเบขเปเบฒเบ: .toString()
method. เบกเบฑเบเบเบทเบ defined เบขเบนเป local เปเบ dog1
object เบเปเป? เปเบเบปเปเบฒเบเบตเปเปเบซเบฑเบเบเบฐเบเปเปเปเบเบฅเปเบฐ๐ เบซเบผเบท เบกเบฑเบเบเบทเบ defined เบขเบนเปเปเบ object dog1.__proto__
เปเบฅเปเบงเบกเบฑเบเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Dog.prototype
เบเปเป? เบเปเปเปเปเบฒเบเบฐเปเบกเปเบเปเบเบฑเปเบเบเบฑเบ, เปเบเปเบกเบฑเบเบเบทเบ defined เบขเบนเปเปเบ Dog.prototype.__proto__
เบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Object.prototype
เบเบตเปเบเปเบฐ๐คฃ.
เบเบญเบเบเบตเปเปเบฎเบปเบฒเบซเบฒเบเปเปเปเบเปเปเบเป constructor functions ( function Dog() { ... }
) เบเบตเปเบเบฑเบเปเบเบฑเบเบงเบดเบเบตเบเบฝเบเบเบตเปเบเบทเบเบเปเบญเบเบขเบนเปเปเบเบเบฒเบชเบฒ JavaScript, เปเบเปเบกเบตเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบงเปเบฒเบเบฑเปเบเปเบเบเบฒเบเปเบเป constructor functions เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบเบฑเบ prototypes เบเบท: classes
.
เบเบฒเบเปเบเป classes เปเบเบฑเบเบเบฝเบเบเบฒเบเบเปเบฝเบเบงเบดเบเบตเบเบฝเบเปเบเบทเปเบญเปเบซเปเปเบฎเบปเบฒเปเบเป constructor functions เปเบเปเบเบฐเบเบฑเบเบฎเบฑเบ เปเบฅเบฐ เปเบเบปเปเบฒเปเบเบเปเบฒเบเบเบถเปเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฑเบเบเบปเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบด.
เปเบฎเบปเบฒเบเบฝเบ classes เบเปเบงเบ class
keyword. เปเบเบเบเบทเปเบเบเบฒเบ class เบเบฐเบกเบต constructor
function, เบเบฑเบเบเบฒ properties เบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเปเบ prototype เปเบกเปเบเบเบทเบ defined เบขเบนเปเปเบ body เบเบญเบ classes.
เบญเบตเบเบเปเปเบเบตเบเบญเบเบเบฒเบเปเบเป class เบเปเปเบเบทเปเบฎเบปเบฒเบชเบฒเบกเบฒเบ extend
classes เบญเบทเปเบเปเปเบเป.
เปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบเปเบฒเบชเบฒเบเบเบฑเบเบเบดเบงเบฒเบงเบฒเบซเบผเบฒเบเปเปเบ, เปเบเบทเปเบญเปเบซเปเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบเปเบฒเบ เปเบฎเบปเบฒเบเบฐเบชเบปเปเบ property name
เปเบ Dog class เปเบเบ name
, breed
เปเบฅเบฐ color
. เปเบเปเบงเปเบฒเบเบดเบงเบฒเบงเบฒเบเบฑเบเบเบปเบเบกเบตเบชเบฐเบเบดเบงเบเบดเปเบชเบเบขเบนเปเบเบท: เบกเบฑเบเปเบซเบปเปเบฒเปเบเบฑเปเบเปเบเบกเบเบฑเบเบชเบฝเบเปเบซเบผเบกเปเบเปเบญเบเปเบญเบตเบ๐คฃ เปเบเบเบเบตเปเบกเบฑเบเบเบฐเปเบซเบปเปเบฒเปเบเบเบเบธเบเบฑเบเปเบฃเบปเปเบฒเปเบ( Woof
), เบเปเบฒเปเบเบฑเบเบเบดเบงเบฒเบงเบฒเบญเบฒเบเบเบฐเปเบเบฑเบ small woof
.
เปเบ extended class
เปเบฎเบปเบฒเบชเบฒเบกเบฒเบ access เปเบเบปเปเบฒเปเบ parent class’ constructor เปเบเบเปเบเป super
keyword. เบชเปเบงเบเบเบฑเบเบเบฒ arguments เบเบตเป parent class’ constructor เบเปเบญเบเบเบฒเบ เปเบฎเบปเบฒเบเปเบญเบเบชเบปเปเบเบเปเบฒเปเบ super, เปเบเบดเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ name
.
myPet
เบชเบฒเบกเบฒเบ access เปเบเบปเปเบฒเปเบเปเบเบฑเบ Chihuahua.prototype
เปเบฅเบฐ Dog.prototype
(เปเบฅเบฐ Object.prototype
เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบ Dog.prototype
เปเบเบฑเบ object).
เปเบเบทเปเบญเบเบเบฒเบ Chihuahua.prototype
เบกเบต smallBark
function เปเบฅเบฐ Dog.prototype
เบกเบต bark
function เปเบฎเบปเบฒเบเบถเปเบเบชเบฒเบกเบฒเบ access เปเบเปเบเบฑเบ smallBark
เปเบฅเบฐ bark
เปเบ myPet
.
เปเบฎเบปเบฒเบฅเบญเบเบเบดเบเบเบฐเบเบฒเบเบฒเบเปเบเบดเปเบเบงเปเบฒ prototype chain เบเปเปเปเบเป access เปเบเปเบเปเบเบฐเบซเบผเบญเบ. เบเปเบฒเบซเบฒเบเบงเปเบฒเบกเบต object เบเบตเปเปเบเบฑเบ prototype เปเบเบปเปเบฒเบเบฑเบเบเปเบฒ null
, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ Object.prototype
object เบเปเบฒเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบก access property เบเบตเปเบกเบฑเบเบเปเปเบเบปเบเบขเบนเป local เบซเบผเบท prototype chain เบกเบฑเบเบเบฐ return เบเปเบฒ undefined
.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบธเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป constructor functions เปเบฅเบฐ classes เปเบเปเบฅเปเบง, เปเบเปเบกเบฑเบเบเปเปเบเบฑเบเบกเบตเบญเบตเบเบงเบดเบเบตเบญเบทเปเบเปเบเบฑเปเบเบเบฑเบเปเบเบเบฒเบเบเบตเปเบเบฐเปเบเบตเปเบก prototypes เปเบ objects เปเบเบฑเปเบ: Object.create
method, เปเบเบดเปเบ method เบเบตเปเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเปเบฒเบ object เปเปเป เปเบฅเบฐ เบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบเปเปเบฅเบตเบเบงเปเบฒ prototype เบเบญเบ object เปเบฎเบปเบฒเบเบฐเบกเบตเปเปเบฒเบเบฒเปเบเบเปเบ.
เบงเบดเบเบตเบเบฒเบเปเบกเปเบเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเบชเบปเปเบ object เปเบเบฎเบนเบเปเบเบเบเบญเบ argument เปเบ Object.create
method, object เบเบตเปเปเบฎเบปเบฒเบชเบปเปเบเปเบเบปเปเบฒเปเบเบเบฐเปเบเบฑเบ prototype เบเบญเบ object เบเบตเปเปเบฎเบปเบฒเบชเปเบฒเบ.
เปเบฎเบปเบฒเบกเบฒเบฅเบญเบ log เปเบเบดเปเบ object เบเบตเปเปเบฎเบปเบฒเบซเบฒเบเปเปเบชเปเบฒเบเบฅเบญเบเปเบเบดเปเบ:
เปเบฎเบปเบฒเบเปเปเปเบเปเบเบณเบเบฒเบเปเบเบตเปเบก properties เปเบเปเปเบเบปเปเบฒเปเบเปเบ me
opbject, เบกเบฑเบเบกเบตเบเบฝเบ __proto__
property เบเบตเป non-enumerable(เบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเป)เปเบเบปเปเบฒเบเบฑเปเบ. __proto__
property เบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบเบฑเบ object เบเบตเปเปเบฎเบปเบฒเปเบเปเบเบณเบเบฒเบ defined เปเบซเปเปเบเบฑเบ prototype. person
object เบเบตเปเบกเบต name
เปเบฅเบฐ age
เปเบเบฑเบ property, เปเบเบทเปเบญเบเบเบฒเบ person
object เปเบเบฑเบ object เปเบเบดเปเบ value เบเบญเบ __proto__
property เปเบ person
object เปเบกเปเบ Object.prototype
.
เบญเปเบฒเบเบญเบตเบ: ๐๐จโ๐ฉโ๐งโ๐ง JavaScript Visualized: Prototypal Inheritance
Web Web Development JavaScript Javascript Prototype Prototypal Inheritance