تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ amir tavakolian
ارث بری در Primitive data type ها
جامعه جاوا اسکریپت ایجاد شده در ۰۸ آذر ۱۴۰۰
<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>
<p>فقط در این صورت میشه primitive‌ها از بقیه دیتا تایپ‌ها ارث بری کنند </p><pre class="ql-syntax" spellcheck="false"><span class="hljs-keyword">let</span> arr = [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>]; <span class="hljs-keyword">let</span> num = <span class="hljs-number">4</span>; num.<span class="hljs-property">__proto__</span>.<span class="hljs-property">__proto__</span>  = arr.<span class="hljs-property">__proto__</span> <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(num); </pre>
amir tavakolian ۰۸ آذر ۱۴۰۰، ۰۶:۱۳

سلام

من متوجه سوال نشدم!‌(یا حداقل نگرانم اشتباه متوجه شده باشم) برای همین لطفا کد را کامل بنویسید و جاهایی که لازمه لاگ بذارید و توضیح بدید انتظار دارید چه اتفاقی بیافته و نمی‌افته تا راهنمایی تون کنم

مهرداد دادخواه ۱۳ آذر ۱۴۰۰، ۰۷:۲۱