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.