เบเบญเบเบเบตเปเปเบฎเบปเบฒเบเบฝเบ 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
๐.
![](https://laoitdev.com/wp-content/uploads/2023/04/2-4.webp)
เปเบกเบทเปเบญเปเบฎเบปเบฒเบชเปเบฒเบ Dog
constructor function เบชเบณเปเบฅเบฑเบ, เบกเบฑเบเบเปเปเปเบกเปเบ object เบเบฝเบงเบเบตเปเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ, เบกเบฑเบเบเบฑเบเบกเบต object เบญเบทเปเบเบเบตเปเบเบทเบเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบท: prototype. เปเบเบ default เปเบฅเปเบง object เบเบตเปเบเบฑเบเบเบธ constructor property เบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบ original constructor function, เปเบเบดเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ Dog
.
![](https://laoitdev.com/wp-content/uploads/2023/04/3-3.gif)
prototype property เปเบ Dog constructor function เปเบเบฑเบ non-enumerable(เบเบฑเบเบเปเปเปเบเป) เปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฐเบเปเปเบชเบฐเปเบเบเปเบกเบทเปเบญเปเบฎเบปเบฒ access เปเบเบปเปเบฒ objects properties, เปเบเปเบกเบฑเบเบเบฑเบเบกเบตเบขเบนเป.
เปเบฅเปเบงเปเบเบฑเบเบซเบเบฑเบเปเบฎเบปเบฒเบเบถเปเบเบกเบต property object?, เบเปเบญเบเบญเบทเปเบเปเบฎเบปเบฒเบกเบฒเบชเปเบฒเบ dogs เบเบฑเบเปเบเบชเบญเบเปเบเบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบ. เปเบเบทเปเบญเปเบซเปเปเบเบปเปเบฒเปเบเบเปเบฒเบ, เปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ dog1 เปเบฅเบฐ dog2 เปเบเบดเปเบ dog1 เบกเบตเบเบทเปเบงเปเบฒ Daisy เปเบเบฑเบเบเบฑเบเบฅเบฒเบเบฒเบเป เบชเบตเบเบณเบชเบธเบเปเปเบฒเบฎเบฑเบ เปเบฅเบฐ dog2 เบเบทเปเบงเปเบฒ Jack เปเบเบฑเบเบเบฑเบ เปเบเบฑเบเบฃเบฑเบเปเบเบง เบชเบตเบเบฒเบงเบเบตเปเบเปเบฒเบซเบฒเบเบเปเบญเบกเบเบงเบเบเบฑเบเบเบธเบเบขเปเบฒเบ.
![](https://laoitdev.com/wp-content/uploads/2023/04/4.webp)
เปเบกเบทเปเบญเปเบฎเบปเบฒเบฅเบญเบ log เปเบเบดเปเบ dog1 เบเปเบฒเบ console เปเบฅเบฐ expand properties เบเบญเบเบกเบฑเบเบญเบญเบเบกเบฒเปเบเบดเปเบเบเบฐเปเบเปเบเบฑเปเบเบเบตเป:
![](https://laoitdev.com/wp-content/uploads/2023/04/5-2.gif)
เปเบฎเบปเบฒเบเบฐเปเบซเบฑเบ properties เบเบตเปเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบฑเปเบ: name
, breed
, color
เปเบฅเบฐ bark
. เปเบเปเปเปเป เปเบซเบฑเบเบซเบเบฑเบเบเปเป? เปเบญเป property __proto__
เบเบทเปเบเปเบญเบตเปเบซเบเบฑเบเบญเบตเบเบฅเปเบฐเบเบฒเบเบเบด?๐คฏ เบกเบฑเบ non-enumerable(เบเบฑเบเบเปเปเปเบเป), เปเบเบดเปเบเบกเบฑเบเบเปเปเปเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเบเบปเบเบเบฐเบเบดเบกเบฑเบเบเบฐเบเปเปเบชเบฐเปเบเบเปเบกเบทเปเบญเปเบฎเบปเบฒ get properties เปเบ object, เบเบฝเบงเปเบฎเบปเบฒเบกเบฒเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบเบธเบเบเบตเปเบเบณเบเบฑเบ.
![](https://laoitdev.com/wp-content/uploads/2023/04/6-2.gif)
เบกเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ Dog.prototype object เปเบฅเบตเบ, เปเบเปเปเบฎเบปเบฒเบฅเบญเบเปเบเบปเบฒเปเบเบดเปเบเบงเปเบฒ __proto__
เปเบกเปเบเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ Dog.prototype object๐ค. เปเบเปเปเบเบทเปเบญเบเปเปเบงเปเบฒเบเบตเปเปเบกเปเบ prototypal inheritance – เปเบเปเบฅเบฐ instance เบเบญเบ constructor เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบ prototype เบเบญเบ constructor เปเบเป๐ฅถ.
![](https://laoitdev.com/wp-content/uploads/2023/04/7-2.gif)
เปเบฅเปเบงเบกเบฑเบเบเบฑเบเบเปเบญเบเปเบ?, เบเบฒเบเปเบเบทเปเบญเปเบฎเบปเบฒเบเปเปเบกเบต properties เบเบตเป instance เบเบฑเบเปเบปเบเปเบเปเบฎเปเบงเบกเบเบฑเบ. เบเบปเบงเบขเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบกเปเบ bark function
, เปเบเบดเปเบเบเบธเบเป instance เปเบกเปเบเบกเบตเบเบทเบเบฑเบเบเบฑเบเปเบปเบ เปเบฅเปเบงเปเบเบฑเบเบซเบเบฑเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบญเบเบกเบฒเบชเปเบฒเบ function เปเปเปเบเบธเบเบเบฑเปเบเบเบตเปเปเบฎเบปเบฒเบชเปเบฒเบ dog
เปเบเบกเบเบฑเบเปเบเป memory เปเบเปเบเปเบฅเบฐเบเบฑเปเบเบญเบตเบ? เบเบฑเบเปเบเบตเปเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบก function เบเบตเปเบฅเบปเบเปเบเปเบ Dog.prototype
object เปเบเปเปเบฅเบตเบ๐.
![](https://laoitdev.com/wp-content/uploads/2023/04/8-2.gif)
เปเบกเบทเปเบญเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐ access property เปเบ instance เบเบณเบญเบดเบ engine เบเบฐเบเบปเปเบเบซเบฒเบขเบนเป local เปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒ property เปเบเปเบเบทเบ defined เปเบ object เปเบญเบเบซเบผเบทเบเปเป?. เปเบเปเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก เบเปเบฒเบกเบฑเบเบเปเปเบเบปเบ property เบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ access เบเบฑเปเบ, engine เบเบฐเบเบณเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบดเปเบเบขเบนเป prototype เบเปเบฒเบ __proto__
property.
![](https://laoitdev.com/wp-content/uploads/2023/04/9.gif)
เบเบญเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบเบฝเบเบเบฑเปเบเบเบญเบเบเบฝเบง, เปเบเปเบกเบฑเบเบเบฑเบเบกเบตเบญเบตเบเบซเบผเบฒเบเบเบฑเปเบเบเบญเบเบเบทเปเบกเบญเบตเบ. เบเปเบฒเบซเบฒเบ follow เบเบฒเบกเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบฐเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบฎเบปเบฒเบเปเปเปเบเปเปเบเบตเปเบก property 1 เบฅเบฒเบเบเบฒเบ, เปเบกเบทเปเบญเปเบฎเบปเบฒ expand __proto__
object เบเบตเปเบชเบฐเปเบเบ Dog.prototype
. Dog.prototype
เปเบเบฑเบ object เปเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบตเปเบเบดเบเปเบฅเปเบงเบกเบฑเบเปเบเบฑเบ instance เบเบญเบ Object constructor
เบชเบฐเปเบเบเบงเปเบฒ Dog.prototype
เบเปเปเบกเบต __proto__
property, เปเบเบดเปเบเปเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Object.prototype
.
![](https://laoitdev.com/wp-content/uploads/2023/04/10-1.gif)
เปเบเบเบตเปเบชเบธเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบณเบเบญเบเปเบฅเปเบงเบงเปเบฒเบเบฑเบเบเบฒ built-in methods
เบกเบฒเบเบฒเบเปเบช, เบกเบฒเบขเบนเปเปเบ prototype chain เบเบฑเปเบเปเบญเบ๐คฉ. เบเปเบฒเปเบเบเบฑเบเบเปเปเปเบเปเบเบณเบเบญเบเบเบฑเบเปเบเบญเปเบฒเบเบญเบตเบเบฎเบญเบเปเบเบต 5555.
เบเบปเบงเบขเปเบฒเบ: .toString()
method. เบกเบฑเบเบเบทเบ defined เบขเบนเป local เปเบ dog1
object เบเปเป? เปเบเบปเปเบฒเบเบตเปเปเบซเบฑเบเบเบฐเบเปเปเปเบเบฅเปเบฐ๐ เบซเบผเบท เบกเบฑเบเบเบทเบ defined เบขเบนเปเปเบ object dog1.__proto__
เปเบฅเปเบงเบกเบฑเบเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Dog.prototype
เบเปเป? เบเปเปเปเปเบฒเบเบฐเปเบกเปเบเปเบเบฑเปเบเบเบฑเบ, เปเบเปเบกเบฑเบเบเบทเบ defined เบขเบนเปเปเบ Dog.prototype.__proto__
เบเบตเปเบญเปเบฒเบเบญเบตเบเปเบเบดเบ Object.prototype
เบเบตเปเบเปเบฐ๐คฃ.
![](https://laoitdev.com/wp-content/uploads/2023/04/11.gif)
เบเบญเบเบเบตเปเปเบฎเบปเบฒเบซเบฒเบเปเปเปเบเปเปเบเป constructor functions ( function Dog() { ... }
) เบเบตเปเบเบฑเบเปเบเบฑเบเบงเบดเบเบตเบเบฝเบเบเบตเปเบเบทเบเบเปเบญเบเบขเบนเปเปเบเบเบฒเบชเบฒ JavaScript, เปเบเปเบกเบตเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบงเปเบฒเบเบฑเปเบเปเบเบเบฒเบเปเบเป constructor functions เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบเบฑเบ prototypes เบเบท: classes
.
เบเบฒเบเปเบเป classes เปเบเบฑเบเบเบฝเบเบเบฒเบเบเปเบฝเบเบงเบดเบเบตเบเบฝเบเปเบเบทเปเบญเปเบซเปเปเบฎเบปเบฒเปเบเป constructor functions เปเบเปเบเบฐเบเบฑเบเบฎเบฑเบ เปเบฅเบฐ เปเบเบปเปเบฒเปเบเบเปเบฒเบเบเบถเปเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฑเบเบเบปเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบด.
เปเบฎเบปเบฒเบเบฝเบ classes เบเปเบงเบ class
keyword. เปเบเบเบเบทเปเบเบเบฒเบ class เบเบฐเบกเบต constructor
function, เบเบฑเบเบเบฒ properties เบเบตเปเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเปเบ prototype เปเบกเปเบเบเบทเบ defined เบขเบนเปเปเบ body เบเบญเบ classes.
![](https://laoitdev.com/wp-content/uploads/2023/04/13.gif)
เบญเบตเบเบเปเปเบเบตเบเบญเบเบเบฒเบเปเบเป 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
.
![](https://laoitdev.com/wp-content/uploads/2023/04/14-1.webp)
myPet
เบชเบฒเบกเบฒเบ access เปเบเบปเปเบฒเปเบเปเบเบฑเบ Chihuahua.prototype
เปเบฅเบฐ Dog.prototype
(เปเบฅเบฐ Object.prototype
เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบ Dog.prototype
เปเบเบฑเบ object).
![](https://laoitdev.com/wp-content/uploads/2023/04/15.gif)
เปเบเบทเปเบญเบเบเบฒเบ 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
.
![](https://laoitdev.com/wp-content/uploads/2023/04/16.gif)
เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบธเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป constructor functions เปเบฅเบฐ classes เปเบเปเบฅเปเบง, เปเบเปเบกเบฑเบเบเปเปเบเบฑเบเบกเบตเบญเบตเบเบงเบดเบเบตเบญเบทเปเบเปเบเบฑเปเบเบเบฑเบเปเบเบเบฒเบเบเบตเปเบเบฐเปเบเบตเปเบก prototypes เปเบ objects เปเบเบฑเปเบ: Object.create
method, เปเบเบดเปเบ method เบเบตเปเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเปเบฒเบ object เปเปเป เปเบฅเบฐ เบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบเปเปเบฅเบตเบเบงเปเบฒ prototype เบเบญเบ object เปเบฎเบปเบฒเบเบฐเบกเบตเปเปเบฒเบเบฒเปเบเบเปเบ.
เบงเบดเบเบตเบเบฒเบเปเบกเปเบเปเบฎเบปเบฒเบเบฐเบเบณเบเบฒเบเบชเบปเปเบ object เปเบเบฎเบนเบเปเบเบเบเบญเบ argument เปเบ Object.create
method, object เบเบตเปเปเบฎเบปเบฒเบชเบปเปเบเปเบเบปเปเบฒเปเบเบเบฐเปเบเบฑเบ prototype เบเบญเบ object เบเบตเปเปเบฎเบปเบฒเบชเปเบฒเบ.
![](https://laoitdev.com/wp-content/uploads/2023/04/17-1.webp)
เปเบฎเบปเบฒเบกเบฒเบฅเบญเบ log เปเบเบดเปเบ object เบเบตเปเปเบฎเบปเบฒเบซเบฒเบเปเปเบชเปเบฒเบเบฅเบญเบเปเบเบดเปเบ:
![](https://laoitdev.com/wp-content/uploads/2023/04/18.gif)
เปเบฎเบปเบฒเบเปเปเปเบเปเบเบณเบเบฒเบเปเบเบตเปเบก 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