<p>سلام </p><p>کد زیر رو که اجرا میکنم بدون مشکل ارث بری انجام میشه</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-keyword\">let</span> info = {
<span class=\"hljs-attr\">first</span>: <span class=\"hljs-string\">\"test\"</span>,
<span class=\"hljs-attr\">seconde</span>: <span class=\"hljs-string\">\"test\"</span>,
<span class=\"hljs-attr\">allInfo</span>: <span class=\"hljs-keyword\">function</span>(){
<span class=\"hljs-keyword\">return</span> <span class=\"hljs-string\">`<span class=\"hljs-subst\">${<span class=\"hljs-variable language_\">this</span>.first}</span> ==> <span class=\"hljs-subst\">${<span class=\"hljs-variable language_\">this</span>.seconde}</span> `</span>;
}
}
<span class=\"hljs-keyword\">let</span> otherInfo = {};
otherInfo.<span class=\"hljs-property\">__proto__</span> = info
</pre><p>ولی وقت مقدار متغیر otherInfo رو تغییر میدم و یک عدد یا استرینگ قرار میدم (یا هر نوعی از primitive data typeها ) هیچ تغییری نمیکنه </p><p>یعنی اصلا ارث بری انجام نمیشه.</p><p><br></p><p>چطور میشه در primitiveها ارث بری داشت؟</p><p>کار درستیه که مثلا به constructor فانکشن Number یا String متد یا پراپرتی اضافه کنم؟</p><p><br></p><p><br></p>