All language subtitles for 022 2- Prototypes and Prototypical Inheritance-en

af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bn Bengali
bs Bosnian
bg Bulgarian
ca Catalan
ceb Cebuano
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
tl Filipino
fi Finnish
fr French
fy Frisian
gl Galician
ka Georgian
de German
el Greek
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
km Khmer
ko Korean
ku Kurdish (Kurmanji)
ky Kyrgyz
lo Lao
la Latin
lv Latvian
lt Lithuanian
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mn Mongolian
my Myanmar (Burmese)
ne Nepali
no Norwegian
ps Pashto
fa Persian Download
pl Polish
pt Portuguese
pa Punjabi
ro Romanian
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
st Sesotho
sn Shona
sd Sindhi
si Sinhala
sk Slovak
sl Slovenian
so Somali
es Spanish
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
te Telugu
th Thai
tr Turkish
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
or Odia (Oriya)
rw Kinyarwanda
tk Turkmen
tt Tatar
ug Uyghur
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:00,000 --> 00:00:04,000 undefined بنابراین در آخرین سخنرانی ، ما در مورد آن صحبت کردیم 2 00:00:04,000 --> 00:00:08,000 کلاسهای دایره و شکل را تعریف نکرده است. اما در جاوا اسکریپت ، ما نداریم 3 00:00:08,000 --> 00:00:12,000 کلاسهای تعریف نشده ما فقط اشیا have داریم. بنابراین چگونه می توانیم پیاده سازی کنیم 4 00:00:12,000 --> 00:00:16,000 ارث تعریف نشده فقط با استفاده از اشیا؟ خوب ، اینجا 5 00:00:16,000 --> 00:00:20,000 تعریف نشده ما یک شی دایره داریم. می توانیم شی another دیگری را تعریف کنیم 6 00:00:20,000 --> 00:00:24,000 تعریف نشده اجازه دهید آن را شکل بنامیم ، و تمام رفتارهای معمول را اضافه کنیم ، 7 00:00:24,000 --> 00:00:28,000 تعریف نشده یا همه روشهای رایج در این شی مانند محاسبه 8 00:00:28,000 --> 00:00:32,000 مکان تعریف نشده و سپس به نحوی می توانیم پیوند دهیم 9 00:00:32,000 --> 00:00:36,000 یک شی circle دایره ای را برای شی shape شکل تعریف نکرده است. حال ما به شی shape شکل اشاره می کنیم 10 00:00:36,000 --> 00:00:40,000 به عنوان نمونه اولیه دایره تعریف نشده است. 11 00:00:40,000 --> 00:00:44,000 تعریف نشده بنابراین یک نمونه اولیه در اصل والد شی دیگری است ، 12 00:00:44,000 --> 00:00:48,000 بسیاری از دوره ها و آموزش های تعریف نشده باعث می شود نمونه های اولیه بسیار گیج کننده باشند 13 00:00:48,000 --> 00:00:52,000 تعریف نشده و پیچیده ، اینطور نیست. هر وقت کلمه نمونه اولیه را می شنوید ، فقط فکر کنید 14 00:00:52,000 --> 00:00:56,000 والدین تعریف نشده بنابراین هر شی در جاوا اسکریپت ، به جز 15 00:00:56,000 --> 00:01:00,000 undefined فقط یک شی واحد است که می خواهم در یک ثانیه به شما نشان دهم ، دارای یک نمونه اولیه است 16 00:01:00,000 --> 00:01:04,000 برای والدین تعریف نشده است. و تمام اعضای پیدا شده را به ارث می برد 17 00:01:04,000 --> 00:01:08,000 در نمونه اولیه آن تعریف نشده است. بگذارید این را در عمل به شما نشان دهم. 18 00:01:08,000 --> 00:01:12,000 undefined بنابراین در اینجا در Chrome Developer Tools ، قصد دارم تعریف کنم 19 00:01:12,000 --> 00:01:16,000 تعریف نشده یک شی جدید ، فقط یک شی خالی حالا وقته 20 00:01:16,000 --> 00:01:20,000 تعریف نشده این را بازرسی کنید. بنابراین ، نگاه کنید به اینجا 21 00:01:20,000 --> 00:01:24,000 ملکی را تعریف نکرده است که پروتو نامیده می شود. توجه داشته باشید که این خاصیت 22 00:01:24,000 --> 00:01:28,000 undefined کمرنگ است ، زیرا منسوخ شده است و شما نباید مستقیماً به آن دسترسی داشته باشید. 23 00:01:28,000 --> 00:01:32,000 undefined این فقط برای کمک به شما در عیب یابی در دسترس است. پس بیایید 24 00:01:32,000 --> 00:01:36,000 تعریف نشده این را گسترش دهید ، خوب ، این نمونه اولیه است ، 25 00:01:36,000 --> 00:01:40,000 تعریف نشده یا والد ، برای این شی x که در اینجا ایجاد کردیم. 26 00:01:40,000 --> 00:01:44,000 undefined ما این خصوصیات و روش ها را داریم ، مانند سازنده ، این را در گذشته دیدید 27 00:01:44,000 --> 00:01:48,000 بخش تعریف نشده بنابراین هر شی دارای ویژگی سازنده است 28 00:01:48,000 --> 00:01:52,000 undefined که به عملکردی که برای ساخت یا ایجاد استفاده شده است اشاره می کند 29 00:01:52,000 --> 00:01:56,000 آن شی را تعریف نکرده ما همچنین آن شی را در اینجا در String داریم 30 00:01:56,000 --> 00:02:00,000 تعریف نشده ، اجازه دهید از آن روش استفاده کنیم ، 31 00:02:00,000 --> 00:02:04,000 با تعریف نشده می توانید x.toString را تایپ کنید. 32 00:02:04,000 --> 00:02:08,000 undefined و این پیاده سازی پیش فرض روش دو رشته است. 33 00:02:08,000 --> 00:02:12,000 undefined بنابراین ما این شی x را در حافظه داریم. و x پیوند دارد 34 00:02:12,000 --> 00:02:16,000 برای شی دیگری تعریف نشده است ، که نمونه اولیه آن است. برای بحث ما ، 35 00:02:16,000 --> 00:02:20,000 undefined بگذارید این شی object را objectBase بنامیم. این یک مقام رسمی نیست 36 00:02:20,000 --> 00:02:24,000 اصطلاح تعریف نشده ، ما نمی خواهیم آن را در هیچ كجا پیدا كنیم ، این فقط نامی است كه قصد دارم برای آن نامگذاری كنم 37 00:02:24,000 --> 00:02:28,000 بحث ما را تعریف نکرد بنابراین هر شیئی که در JavaScript ایجاد می کنیم 38 00:02:28,000 --> 00:02:32,000 تعریف نشده به طور مستقیم یا غیرمستقیم از پایه شی ارث می برد. 39 00:02:32,000 --> 00:02:36,000 undefined objectBase ریشه همه اشیا in در JavaScript است 40 00:02:36,000 --> 00:02:40,000 تعریف نشده و نمونه اولیه یا والد ندارد ، بگذارید به شما نشان دهم. 41 00:02:40,000 --> 00:02:44,000 تعریف نشده بنابراین ، یک بار دیگر ، بیایید x را بازرسی کنیم ، 42 00:02:44,000 --> 00:02:48,000 تعریف نشده خوب ، در اینجا نمونه اولیه آن است که پایه شی ما است. 43 00:02:48,000 --> 00:02:52,000 undefined نگاه کنید ، این جسم پروتوت ندارد 44 00:02:52,000 --> 00:02:56,000 مال تعریف نشده بنابراین نمونه اولیه یا والد ندارد. 45 00:02:56,000 --> 00:03:00,000 تعریف نشده اکنون می توانیم یک شی another دیگر در اینجا ایجاد کنیم ، اجازه دهید این را y بنامیم ، 46 00:03:00,000 --> 00:03:04,000 دوباره تعریف نشده ، یک شی خالی دیگر ، بیایید بازرسی کنیم 47 00:03:04,000 --> 00:03:08,000 تعریف نکرده بنابراین ، y همچنین دارای ویژگی اولیه است 48 00:03:08,000 --> 00:03:12,000 undefined که همان شی object است که چند مورد را مشاهده کردید 49 00:03:12,000 --> 00:03:16,000 ثانیه پیش تعریف نشده بنابراین آنچه در حافظه داریم وجود دارد. ما x و y داریم ، 50 00:03:16,000 --> 00:03:20,000 تعریف نشده و هر دو این اشیا reference به پایگاه اشیا reference اشاره می کنند 51 00:03:20,000 --> 00:03:24,000 undefined بنابراین ما یک نمونه از objectBase در حافظه داریم. 52 00:03:24,000 --> 00:03:28,000 تعریف نشده من می توانم آن را به شما ثابت کنم پس به کنسول برگردید ، 53 00:03:28,000 --> 00:03:32,000 برای بدست آوردن نمونه اولیه یک جسم تعریف نشده ، ما آن را شی می نامیم. 54 00:03:32,000 --> 00:03:36,000 getPrototypeOf تعریف نشده ، و در اینجا ما عبور می کنیم 55 00:03:36,000 --> 00:03:40,000 x تعریف نشده ، بنابراین ، 56 00:03:40,000 --> 00:03:44,000 undefined این پایگاه هدف ماست. با این اعضا ، خوب؟ 57 00:03:44,000 --> 00:03:48,000 undefined اکنون ، می توانیم عبارتی مانند این را بنویسیم. 58 00:03:48,000 --> 00:03:52,000 undefined Object.getPrototype از x 59 00:03:52,000 --> 00:03:56,000 با تعریف نشده می توانیم بررسی کنیم که برابر با object.getPrototype است 60 00:03:56,000 --> 00:04:00,000 تعریف نشده از Y. ببینید ، هر دو 61 00:04:00,000 --> 00:04:04,000 x و y تعریف نشده نمونه اولیه یکسانی دارند. حالا ممکن است تعجب کنید 62 00:04:04,000 --> 00:04:08,000 تعریف نشده چرا من این عبارت را اینگونه ننوشتم ، x. 63 00:04:08,000 --> 00:04:12,000 تعریف نشده __proto = y 64 00:04:12,000 --> 00:04:16,000 تعریف نشده .__ پروتو. دلیل این امر به این دلیل است 65 00:04:16,000 --> 00:04:20,000 تعریف نشده این ویژگی منسوخ شده است ، بنابراین نباید از آن در کد استفاده کنید. ولی شما میتوانید 66 00:04:20,000 --> 00:04:24,000 هنگام تعریف اشکال از برنامه های خود ، آن را اینجا در کنسول استفاده کنید. 67 00:04:24,000 --> 00:04:28,000 undefined حالا که فهمید نمونه اولیه چیست ، بیایید تعریف کنیم 68 00:04:28,000 --> 00:04:32,000 ارث نمونه اولیه تعریف نشده. بنابراین زودتر ، من به ، دسترسی پیدا می کنم 69 00:04:32,000 --> 00:04:36,000 روش تعریف نشده String ، روی شی x ، ما این را تعریف نکردیم 70 00:04:36,000 --> 00:04:40,000 روش تعریف نشده در شی x ما ، زیرا x یک شی خالی بود ، درست است؟ 71 00:04:40,000 --> 00:04:44,000 undefined بنابراین چگونه این کار می کند ، چگونه می توانیم به این روش دسترسی پیدا کنیم؟ خوب، 72 00:04:44,000 --> 00:04:48,000 وقتی به یک خاصیت یا متدی در یک شی ، Java دسترسی پیدا می کنیم ، تعریف نشده است 73 00:04:48,000 --> 00:04:52,000 موتور اسکریپت تعریف نشده ابتدا به دنبال آن ویژگی یا روش می گردد 74 00:04:52,000 --> 00:04:56,000 خود شی object تعریف نشده. اگر نتوانست آن را پیدا کند ، سپس به 75 00:04:56,000 --> 00:05:00,000 نمونه اولیه تعریف نشده برای آن شی. دوباره ، اگر بتواند آن عضو را پیدا کند ، 76 00:05:00,000 --> 00:05:04,000 نامشخص است که نمونه اولیه آن شی را تا انتها نگاه خواهد کرد 77 00:05:04,000 --> 00:05:08,000 تعریف نشده برای شی object ریشه ای که ما آن را objectBase می نامیم. بنابراین 78 00:05:08,000 --> 00:05:12,000 تعریف نشده این ارث نمونه ای در عمل است. هنگام دسترسی 79 00:05:12,000 --> 00:05:16,000 یک ویژگی یا روش تعریف نشده بر روی یک شی ، روش جاوا اسکریپت 80 00:05:16,000 --> 00:05:20,000 تعریف نشده برای یافتن عضو هدف ، زنجیره نمونه اولیه را مسخره می کند. بنابراین، 81 00:05:20,000 --> 00:05:24,000 یک بار دیگر تعریف نشده ، می خواهم تأکید کنم که نمونه اولیه فقط یک نوع معمولی است 82 00:05:24,000 --> 00:05:28,000 شی تعریف نشده در حافظه. هیچ چیز خاصی در آن وجود ندارد. هر شیئی دارد 83 00:05:28,000 --> 00:05:32,000 یک نمونه اولیه یا والدین تعریف نشده است ، به جز شی except اصلی. undefined --> undefined تعریف نشده 84 00:00:00,000 --> 00:00:00,000 undefined --> undefined undefined12493

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.