• 1399/04/20

نحوه عملکرد instanceof و slice :

ضمن عرض سلام خدمت استاد مدائنی

 

 

ببخشید استاد در مثال فوق که مربوط به جلسه ششم TS هست ، من نحوه عملکرد instanceof و تابع slice رو  دقیقا متوجه نمیشم بخاطر اینکه به عنوان مثال در مثال  تصویر فوق اگر مقدار متغیر x رو بصورت یک آرایه قرار بدم پس از اجرا عبارت x is array در کنسول چاپ میشه ولی اگر مثل مثال بالا مقدار اون رو string قرار بدم ؛ هیچی در خروجی چاپ نمیشه 

ممنون میشم راهنمایی بفرمایید

  • 1399/04/20
  • ساعت 10:48

سلام 

لینک زیر رو ببینید 

https://www.tutorialspoint.com/typescript/typescript_array_slice.htm


  • 1399/04/20
  • ساعت 11:40

ببخشید استاد اینجوری که من متوجه شدم تابع () slice فقط زمانی فراخوانی میشه که حداقل یکی از ورودیهای union types تابع اصلی ( total) از نوع [ ] any باشه ؛ همچنین اپراتور instanceof هم فقط زمانی که متغیر اعتبارسنجی شده توسط اپراتور ؛  ویژگی نمونه اولیه یک سازنده رو داشته باشه عمل خواهد کرد؛ حال سوالی که پیش میاد این هست که در مثال بالا در چه حالتی ممکن هست که نوع متغیر x از نوع StringConstructor بشه تا عبارت x is string  در کنسول چاپ بشه ؟ چون اگر حتی متغیر x رو بصورت  :

total([new String("")], "ali");

هم تعریف کنیم باز هم در خروجی عبارت x is array چاپ خواهد شد

ممنون میشم راهنمایی بفرمایید


logo-samandehi