>> همه درست است، بنابراین امروز، من قصد دارم به صحبت کردن می شود
در مورد جاوا اسکریپت و چگونه آن را متفاوت از زبان های دیگر
که شما ممکن است استفاده می شود به مانند PHP.
بنابراین در آخرین سخنرانی در دوشنبه، ما صحبت کردیم کمی
در مورد چه چیزی مشابه، چه بین جاوا اسکریپت آشنا
و PHP یا پایتون یا روبی و یا C و یا زبان های دیگر
که شما در حال حاضر آشنا با.
اما جاوا اسکریپت آن را در واقع است را واقعا منحصر به فرد
در مدل شی است که باعث آن را به نوعی کاملا متفاوت
از بسیاری از زبان ها است که شما در حال رفتن برای مقابله با.
بنابراین توابع مرتب کردن بر اساس
از ناشناخته ای مفهوم در جاوا اسکریپت.
آنها راه قوی تر از می آنها در زبان های دیگر می باشد
زیرا آنها می توانند در - به یک دلیل،
آنها قادر به هستی مجموعه ای به عنوان ارزش.
بنابراین در اینجا ما ور X برابر است با تابع
و آن را به یک کلاس اول است ارزش است که می تواند گذشت
در اطراف به عنوان آرگومان.
بنابراین شما لازم نیست که تابع X
و فقط استفاده از X در آن دامنه.
شما می توانید مقدار x عبور در هر نقطه در سراسر، می دانید،
به عنوان آرگومان به تابع دیگر
که در آن شما می توانید صادرات ماژول به عنوان دیوید در گره ذکر شده است.
پس نکته بعدی این است که
که یک تابع است شی در جاوا اسکریپت.
بنابراین شما می توانید در واقع مجموعه خواص به عنوان ارزش
در یک تابع و فقط درمان آن را دوست دارم آن را به یک شی است.
بنابراین، هنگامی که شما را با کار جی کوئری، شما می دانید، که دلار
و پس از آن به شما منتقل یک انتخابگر را در آن
و استناد آن را به عنوان یک تابع.
اما پس از آن شما نیز اند دلار نقطه AJAX.
و که نمی نوع را حس اگر شما فکر می کنم
یک تابع فقط به عنوان چیزی است که شما می توانید فراخوانی
و یا تماس بگیرید.
اما جاوا اسکریپت شما اجازه می دهد تا به مجموعه خواص در توابع
خواص به عنوان شخص تنها با X نقطه someProp
همانگونه که اشاره کردم وجود دارد.
نکته بعدی که ما هستیم رفتن به رفتن به یک کمی بیشتر
در عمق این واقعیت است که توابع می تواند درمان شود
به عنوان کلاس در جاوا اسکریپت.
بنابراین مفهوم وجود دارد از این اپراتور جدید
که ایجاد یک نمونه جدید از تابع همراه با نوع
مانند بدن مانند طبقه که می آید همراه با آن
و ما قصد داریم به را در آن کمی بیشتر،
این نمونه اولیه نامیده می شود.
و آن را می سازد چه جاوا اسکریپت بسیار منحصر به فرد در مقایسه با
به زبان های دیگر که کلاس بر اساس،
جاوا اسکریپت یک نمونه اولیه مبتنی است.
و پس از آن فقط در پایین وجود دارد،
تابع فقط می تواند نام به سادگی به عنوان ما به استفاده می شود.
به طوری که هیچ چیز جدید است.
یکی دیگر از چیزهایی است که منحصر به فرد است
که آرایه ها در واقع اشیاء.
آنها دوست ندارند که در پی اچ پی
که در آن شما فقط ایجاد یک آرایه جدید است.
این در واقع مختصر برای گفتن آرایه جدید است.
و مجموعه ای است که در واقع زیر کلاس از یک شی.
به طوری که چیزی مختلف و من به
به یک کمی بیشتر جزئیات بر روی آن.
و قابلیت اشکال زدایی
با جاوا اسکریپت واقعا بی بدیل تا آنجا که من دیده ام.
این یک تصویر است از کروم بازرس
که ما قصد داریم به با استفاده از برای بقیه
از امروز ارائه.
و برای رسیدن به این، شما فقط برو به فایل ابزار توسعه دهنده
و باز کروم بازرس و یا می توانید راست کلیک
کلیک کنید و نشان می دهد عنصر I فکر می کنم آن را در صفحه HTML است
یا من فکر می کنم این دستور گزینه J از این باز شود.
اما ما به این بروید و شما در واقع می تواند نقاط شکست مجموعه
عنوان شما در حال اجرا از طریق کد های جاوا اسکریپت و مرتب سازی بر
از ارزیابی چه محلی متغیر هستند، چه ارزش
از این است و آن را می سازد راه ساده تر برای کد اشکال زدایی.
و don't - این است که محدود به کد مرورگر سمت
اما در واقع شما می توانید اجرا به عنوان مثال
از این کروم بازرس برای خدمات کد سمت خود
که واقعا شسته و رفته به خاطر شما می توانید از طریق خط به خط گام به گام
به عنوان یک درخواست را به می آید شما سرور و ببینید چه اتفاقی می افتد
و بازی با متغیرهای در کنسول را در اینجا.
خب همانطور که من، جاوا اسکریپت یک زبان مبتنی بر نمونه است
که بدان معنی است که یک مجموعه وجود دارد از مقادیر پیش فرض که مرتب سازی بر
از برای هر تابع پنهان
در نقطه شی اموال نمونه.
بنابراین این نوع مخلوط از مقادیر پیش فرض متفاوت
که زمانی که شما استناد به تابع با کلمه کلیدی جدید،
کسانی هستند که با تنظیم به طور پیش فرض به عنوان توابع
که در دسترس هستند در مثال.
به طوری که در واقع است - واقعا برای کارآمد
این روش موثر است ایجاد حافظه اشیاء عاقلانه
به این دلیل که جاوا اسکریپت زمان اجرا فقط برای پیگیری
از نمونه اولیه از هدف.
این نوع از اشاره به آن
هنگامی که شما cretae جدید نمونه از یک کلاس.
و شما همچنین می توانید تقلید ارث به عنوان شناخته شده است
در زبان های مبتنی بر کلاس که در آن شما باید مرتب سازی بر
مانند این گسترش که، گسترش که شما می توانید تقلید
که در جاوا اسکریپت از طریق آنچه به نام
زنجیره ای نمونه.
و ما نمونه هایی را ببینید در مورد آن.
بنابراین اگر شما - پلاگین jQuery در واقع آنها توصیه از jQuery
نویسندگان به استفاده از دلار نقطه FN برای اضافه کردن قابلیت
به کتابخانه JQuery.
و ما در واقع رفتن به پرش به - بنابراین، در این صفحه،
ما باید دلار - I شامل از jQuery.
و اگر شما دلار نقطه در کنسول
که اشاره کردم آوردن شما از طریق تغییر دستور J
و یا فقط رفتن به نمایش، ابزارهای توسعه دهنده، توسعه دهنده
و رفتن به قسمت منابع.
[نکته نامفهوم]
اوه مطمئن شوید. بنابراین، هنگامی که شروع کردم به نوع در یک متغیر،
این خودرو به پایان برای من چه وجود دارد در دسترس است.
بنابراین من در دلار تایپ و من می توانم ببینید من فکر می کنم کروم تا به برخی از
ساخته شده در دلار، دلار و دلار X.
بنابراین در حال حاضر من فقط می خواهم دلار و من در یک نقطه قرار داده است.
و سپس آن را به من نشان می دهد تمام خواص
که در دسترس هستند در شیء jQuery.
اما اگر من دلار نقطه نمونه،
من در حال حاضر تمام روش را ببینید که من به استفاده از استفاده
زمانی که من از دلار، انتخاب و پس از آن من خاموش است که زنجیره ای با،
شما می دانید، اضافه کردن کلاس و یا اضافه و یا محو یا هر یک از مثل.
این همه در واقع می در نمونه
که در زیر هود از jQuery یک نمونه جدید از خود به وجود می آورد
و آن را به نوعی پنهان همه این جزئیات از شما است.
پس نکته این بود که من ساخت به بیش از اینجا
با عملکرد آنها در واقع پنهان نمونه از شما
و فقط نام مستعار آن به دلار ارائه میشود FN.
بنابراین بسیاری از مردم در واقع درک نمی کنند
که یک نمونه اولیه وجود دارد تحت that's هود -
که شما می توانید به شیر و اضافه کردن قابلیت های اضافی
به هر نمونه از jQuery اگر شما می خواهم.
بنابراین اپراتور "جدید" است واقعا نوع مشکل
در ابتدا درک.
هنگامی که شما یک فراخوانی تابع با "جدید"،
آن را کاملا متفاوت راه فراخوانی تابع
به عنوان اگر شما فقط به نام آن را به سادگی.
بنابراین اپراتور "جدید" ایجاد آنچه که یک نمونه جدید به نام
از یک شیء یا یک جدید به عنوان مثال از، شما می توانید فکر می کنم
از شی به عنوان یک کلاس.
و هنگامی که این اتفاق می افتد، ارزش از این که ممکن است آشنا
با در jQuery، آنها نوعی از این مجموعه
به هر راحت است در آن زمان.
آنها معمولا آن را به مجموعه گره DOM فعلی که شما
در تاریخ به عنوان شما را از طریق رفتن مانند هر یک و یا چیزی شبیه به آن.
آنها - این مقدار قرار است به ارزش به عنوان مثال
که شما را با "جدید" ایجاد شده، که شامل همه چیز
در زنجیره نمونه و از روش های است که شما می خواهم پیدا کردن
به عنوان خصوصیات نمونه است.
بنابراین آن را در بستگی دارد که چگونه یک تابع نامیده می شود،
چه مقدار از این است.
و این واقعا گیج کننده اگر شما تازه به جاوا اسکریپت دارید.
اما هر تابعی که به نام دارد - دارد در این مقدار است.
بنابراین حتی اگر شما ایجاد نکرده یک نمونه جدید از چیزی،
که این فرض شده است به جهانی است.
یا شما می توانید یک تابع تماس بگیرید با استفاده از روش تماس
که در آن روش اعمال می شود در جاوا اسکریپت.
شما می توانید عملکرد و مشخص کنید که چه این باید باشد.
بنابراین شما می توانید آن را پویا را، که واقعا قدرتمند
بلکه اجازه می دهد تا شما را به انجام چیزهایی که می تواند گمراه کننده
و گیج کننده است به توسعه دهندگان دیگر
اگر آنها به این واقعیت استفاده کنید.
و jQuery، می خواهم بگویم آن را بیشتر گیج کننده است
توسط و آن را مناسب و تنظیم آن
به گره DOM جاری است.
اما قانون ساده را به یاد داشته باشید چه مقدار از این است
هنگامی که شما به دنبال
در تماس های کاربردی است چه چیزی از نقطه باقی مانده است.
بنابراین اگر شما یک شی
و آن چیزی است که نقطه را چیزی تابع است
که شما خواستار پس از آن ارزش اولین بار چه مقدار است
از این است.
بنابراین در اینجا یک مثال فعال است
که در آن من ایجاد یک شی جدید تحت اللفظی
که فقط جسم است ایجاد شده با آکولاد
و من به نام راه به باب
و پس از آن من یک sayName روش در اینجا است که -
بنابراین در داخل این sayName اگر من X نقطه sayName،
ارزش این برابر است با به x به خاطر سمت چپ
از نقطه x است. بنابراین اگر من اسمش را X نقطه sayName،
آن را خوش باب گویند.
و سپس یک مثال دیگر
که در آن من در واقع نسبت دادن X نقطه sayName، تابع
به متغیر Y، که به عنوان ذکر من
در جاوا اسکریپت شما می توانید توابع اختصاص دهید
به متغیرهای هر زمان که شما می خواهید، واقعا انعطاف پذیر است که راه،
اما در حال حاضر زمانی که من تماس بگیرید Y، این متن X را از دست داده.
پس این است که هم اکنون در سطح جهانی و یا اگر شما در حالت محدود است،
من اعتقاد دارم که آن را تهی و یا تعریف نشده است.
اما - پس Y همان چیزی است که شما نمی انتظار در اینجا اگر شما به دنبال
در x و شما در حال رفتن به sayName تماس بگیرید،
شما در حال انتظار این نام قرار است به باب.
اما اگر شما آن را کشیده کردن هدف و آن را به نام
به خودی خود، این است که اکنون جهانی است.
و این چیزی است که من ذکر زمانی که شما به دلار ارائه میشود این،
شما اغلب از فکر نمی کنم چیزی که در واقع ادامه دارد.
اما جی کوئری نوع است خود زبان دامنه خاص خود
برای برخورد با این و آن چیزی است که شما در حال استفاده نمی شود
در جاوا اسکریپت.
و من این نکته اشاره چرا که آن را واقعا مهم است
برای نوشتن خوب ساختار کد شی گرا
در جاوا اسکریپت به واقعا یک درک خوب و درک
چگونه این کار می کند و چگونه آثار مدل شی
و چگونه اپراتور جدید کار می کند.
در غیر این صورت، شما در نهایت با اسپاگتی جی کوئری
که در آن همه چیز مرتب سازی بر از همه جا
و تنها برخورد با DOM.
اگر شما در واقع می تواند ارسال نامه جاوا اسکریپت
در مد ساخت یافته تر، آن را می سازد آن را بسیار آسان تر
برای کار با، برای مرتب سازی از نگرانی های جدا
از خرید و فروش با به روز رسانی DOM و خرید و فروش
با منطق واقعی و کد.
بنابراین اجازه دهید نگاهی به نمونه هایی چند در اطراف آن.
بنابراین من چند نمونه در اینجا.
بنابراین این فقط یک مثال ساده است استفاده از یک شی جاوا اسکریپت
و اضافه کردن چند توابع به آن و سپس ایجاد مرتب سازی بر
مانند یک نرم افزار کوچک.
پس از آن بسیار ساده است در واقع.
تنها چیزی که آن را انجام میدهد در ابتدا باعث نام کنید.
پس من تیم می گویند و پس از آن شما می توانید نام خود را به باب را تغییر دهید.
و این همه از این نرم افزار انجام می دهد.
اما آنچه من می خواهم به نقطه از این است که چگونه آن را می کند.
بنابراین من این نام ژنراتور شی است که روش شروع
که می پرسد کاربر نام خود را
و تنها خواستار این askForName
که در اینجا به آن نشانی اعلان
اگر نام اختصاص داده نشده است سپس آن را برای آن می خواهد دوباره
با تماس با این askForName.
و سپس یک بار آن را می شود به نام، آن را به این نام به روز رسانی می نامد.
بنابراین این بعد از آن مجموعه نام کاربر در برچسب H1.
و اگر به نام نیست مجموعه، آن را می اندازد خطا.
[نکته نامفهوم]
اوه مطمئن شوید. پس از آن مجموعه نام کاربر در برچسب H1
با تماس با setDisplayName که مجموعه های HTML
به نام JS ظرف و من پیشوند همه HTML من
با انتخاب JS فقط به خاطر این عادت خوب برای گرفتن
به فقط به آن نه چندان گیج کننده
هنگامی که شما با استفاده از انتخاب مانند یا کلاس ID
برای هر دو سبک و منطق
در جاوا اسکریپت برنامه های کاربردی پایان جلو.
از آنجا که اگر شما مختلف گروه از افراد مشغول به کار
در پایگاه کد و شما یک انتخاب وجود دارد
که طراح تصمیم می گیرد تغییر به دلیل it's -
به نظر نمی بزرگ، به طوری که آنها می خواهند در یک کلاس جدید قرار داده و
از شما و شما با تکیه بر روی آن برای اهداف جاوا اسکریپت،
سپس کد خود را می شکند.
این خوب است که پیشوند و مرتب
مانند فضای نام تقریبا کلاس های جاوا اسکریپت مرتبط
و یا صفات با یک پیشوند از JS.
بنابراین این بسیار است ساده است و شما می توانید ببینید
در تمام این موارد من تماس بازگشت این را در پایان.
پس این خوب است عادت برای وارد شدن،
به شما آن را مقدار بازگشتی معتبر است.
در askForName من نیستم به این دلیل که احساس می کند
که شما می توانید نام دوباره دریافت کنید.
اما آنچه که اجازه می دهد تا شما را به انجام و سپس
اگر شما این بروز رسانی بازگشت نام، آن را به بازگشت به ارزش
از setDisplayName که است بازگشت ارزش این.
و این اجازه می دهد تا شما را به مرتب کردن بر اساس از زنجیره ای که شما در حال استفاده
به در jQuery با بازگشت ارزش این در هر زمان.
این اشاره به اشیاء فعلی
بنابراین شما می تواند این نقطه تماس بگیرید askForName نقطه setDisplayName
و آن را نگه دارید ارزش این و به شما اجازه می
به یک زنجیره ای خوب وجود دارد.
و پس از آن در - بنابراین در مثال دوم.
[مکث]
بسیار خوب.
OK. بنابراین اجازه دهید به جلو و باز کردن کنسول
و به زبانه منابع من.
ما این را در واقع پاپ.
بنابراین در توسعه کروم ابزار است که اشاره کردم،
است این قطعه وجود دارد در سمت راست و یک -
شما می توانید این علامت توقف را ببینید اگر چه به طور پیش فرض، آن را سیاه و سفید.
اما وقتی که شما ماوس را روی آن، آن را می گوید: "آیا در موارد استثنا مکث نیست.
کلیک کنید مکث در همه استثنا. "
و هنگامی که شما آن را کلیک کنید دوباره، آن را به آبی تبدیل می شود.
و در حال حاضر در هر زمان که این خطا پرتاب وجود دارد
در کد های جاوا اسکریپت خود را، آن را خواهید توقف در نقطه و به شما اجازه می
برای ارزیابی چه خبر است.
پس - و این واقعا مفید مفهوم مورد قابل ذکر آن است.
و پس از آن اگر شما کلیک کنید دوباره، آن را تبدیل به رنگ ارغوانی
و این است که به طور معمول آنچه که من آن را نگه دارید شوید
این فقط کد می شکند زمانی که یک استثنا وجود دارد
است که گرفتار نشده است.
بنابراین بسیاری از زمان ها در جی کوئری برای به عنوان مثال، آنها سعی جلب
برای تست اینکه آیا یک مرورگر یا نه نوعی از توانایی
و همچنان از وجود دارد.
این تنها زمانی است یک خطا وجود دارد
که نشده است گرفتار در گرفتن امتحان کنید.
پس بیایید سعی و ارائه یک نام است که خالی.
بنابراین من می توانید ببینید که کد در حال حاضر متوقف شده است
در روش updateName و I می تواند ماوس را روی نام
و دیدن آن خالی خالی.
وجود دارد آن را به خالی برابر است.
بنابراین نام اگر نه پرتاب جدید خطا و در حال حاضر من می توانم به عقب گام به گام
از طریق تابع ستون و می گویند، "OK،
که این از کجا آمده اند، "و ببینیم که چه چیزی ارزش مشتری است.
پس از آن تا روش askForName،
setDisplayName شروع و updateName.
و این است که فقط واقعا مفید روش شما می توانید ببینید که تمام
متغیر های که در دسترس هستند در این حوزه و همچنین
به عنوان متغیرهای بسته شدن، بنابراین هر چیزی که بسته شده
بیش از این تابع.
و بنابراین من می توانید ببینید که - چه چیزی ارزش مشتری است
و چه مقدار از این است.
بنابراین این چون ما در jQuery برابر است با
به عنصر DOM جاری است.
اما این واقعا مفید برای اشکال زدایی کد
برای شکستن در خطاهای شبیه به این.
یکی دیگر از ویژگی کروم بازرس است
که در هر نقطه که شما می توانید با کلیک بر روی خطوط مختلف
در ردیف و آن را خواهید شکستن در مکان های
که در آن شما نقاط شکست را تعیین کرده اند آنها به عنوان مراجعه کننده.
بنابراین اگر من کلیک کنید، خط آبی تبدیل می شود.
پس به من اجازه ادامه اعدام در اینجا، OK، که شکست.
و در حال حاضر اجازه دهید نام مجموعه برای آلیس و آمار ثبت کردن.
بنابراین در حال حاضر من حتی می توانید ببینید قبل از اینکه به نقطه کردم
به روز رسانی همه چیز را، اما اکنون متوقف حق در اینجا، بنابراین من می توانید ببینید
که این نام من آلیس است و پس از آن من می توانم ادامه -
اجازه دهید من در صفحه را مجدد بارگذاری.
همه حق است، بنابراین در حال حاضر که این شروع در شروع دوباره،
آن را در این متوقف شد خط و I مشاهده می کنید
این نام در حال حاضر تعریف نشده است.
askForName است که در آن عمل است، به طوری که اغلب مفید
اگر شما از توابع است که می که از فایل های مختلف
و یا مکان های مختلف در کد، شما می توانید ببینید که در آن است،
و سپس پرش به آن، آن را برجسته.
بنابراین خوب است که در عادت کنید استفاده از ابزار اشکال زدایی
که نه تنها کنسول نقطه وارد شوید.
OK، بنابراین اجازه دهید در مثال دوم نگاه
که باعث استفاده بیشتر از نمونه های اولیه که من به آن اشاره کرده بود.
بنابراین در این مثال،
ما در حال ایجاد یک جدید تابع به نام CS
و این با حروف بزرگ است بنابراین استاندارد کنوانسیون
در جاوا اسکریپت است اگر تابع قرار است مورد استفاده قرار گیرد
به عنوان یک سازنده، به عنوان مخالف
به تنها عادی تابع، شما آن را سرمایه گذاری.
پس من سرمایه CS و این طول می کشد courseId متغیر
و courseTitle که من به این courseId مجموعه،
این courseTitle در سازنده.
و پس از آن من هم دانشجویان و سخنرانی به عنوان آرایه خالی است.
بنابراین به همین دلیل است که شما -
OK، به طوری که نمونه اولیه خواص پس از آن تعریف شد
در اینجا با - تا قالب فقط تاکید ساده است
قالب، قالب زیرین به عنوان یک راه است که شما می توانید -
شبیه به قالب که دیوید ذکر شده بود
بر روی سرور، شما می توانید فقط ارسال نامه برچسب اسکریپت
است که یک جاوا اسکریپت نمی اسکریپت اما HTML متن
و آنچه که من انجام می دهند با jQuery است -
آن این را حفظ کند باز، بله، وجود دارد ما به.
با jQuery، آن را گرفتن ارزش HTML از که الگو
و پس از آن در حال اجرا را از طریق تأکید کتابخانه ابزار
موتور قالب.
بنابراین اسناد و مدارک برای آن است که در اینجا
تحت قالب ابزار
اما در واقع شما می توانید به عنوان خوانده شده کمی بیشتر در مورد آن.
اما این رشته را ارزیابی و آن را تبدیل به یک تابع
که ما پس از آن می تواند انتقال داده ها به و آن را به صورت پویا تماس بگیرید.
دو روش بعدی من می addStudent و addLecture.
این فقط آنها را به اضافه آرایه های داخلی است که من راه
در سازنده و پس از آن روش ارائه.
بنابراین، اجازه دهید جدید ایجاد کنید به عنوان مثال از CS به نام 164
است که در این دوره شماره 164 و عنوان.
و پس از آن CS50 است که CS50 و مقدمه به CS1
و سپس اضافه کردن چند دانش آموزان سخنرانی
و سپس تماس بگیرید CS50 میشوند.
و اگر من را اجرا کد، به طوری من انجام می دهند که با اوال.
شما واقعا هرگز مایل به استفاده از اوال، اما من فقط مرتب سازی بر هستم
از در نظر گرفتن همه جاوا اسکریپت است که در اینجا
و اجرای آن در پرواز.
این به این کدها قالب این موارد جدید
از کلاس CS که خواص، بنابراین ما رفته
از طریق و انجام addLecture و addStudent به هر.
و همانطور که گفته شد I چون من از بازگشت این،
من در واقع می تواند به زنجیر این addLecture و addStudent تماس
و آن را به خوبی عمل می.
ویژگی های دیگر در جاوا اسکریپت است که حتی بیشتر مفید
در سمت سرور که در آن شما واقعا در هر زمان داده شده
اگر نرم افزار شما می شود بزرگتر نمی دانم که در آن شما می
و از آن سخت تر به مجموعه این نقاط شکست های فردی
که من در ذکر بازرس کروم
استفاده از کلمه کلیدی دیباگر.
پس از آن فقط D-E-B-U-G-G-E-R.
و هنگامی که شما یک دیباگر کلمه کلیدی در کد شما
و شما باید - وجود دارد که ما به دو GS.
هنگامی که شما را از دیباگر کلمه کلیدی در کد شما
و شما یک دیباگر
مانند کروم بازرس اینجا
و یا کروم سمت سرور بازرس، جاوا اسکریپت می گوید
توقف اعدام در آن خط کد و سپس آن را به شما اجازه می دهد تا
به قدم از طریق بقیه اعدام کدهای.
بنابراین اگر من کد اجرا کلیک کنید در اینجا، در حال حاضر توقف
در این خط اشکال زدا و من می توانم OK را مشاهده کنید، در اینجا ارزش CS50 است
و آن را به یک دوره کردم است عنوان، البته ID،
این رو هیچ سخنرانی ها، هیچ دانش آموزان است.
و بعد من می توانید از طریق گام به گام کل addLecture،
I مشاهده می کنید آن را هل دادن در این سخنرانی ها،
موس بیش از آن، "سلام جهان".
من در واقع می تواند در کنسول انجام این کار پس از این قرار است
به شی جاری که شما وارد کنید
این سخنرانی است "سلام جهان".
و پله نگه دارید از آنجا که من می خواهم.
اگر من نمی خواهم به گام
به علت یک فراخوانی تابع ' من می دانم آنچه که رفتن
برای انجام این کار رفتن به addLecture، در این دکمه وجود دارد در اینجا
که می گوید: "گام بر بعدی فراخوانی تابع، "و بنابراین من می تواند به
به نقطه ای شد من شاید هستم تعجب در مورد چیزی.
مانند به عنوان مثال 164 میشوند.
بنابراین در این مرحله، آن را رفتن به نمایش داده شود.
من می توانم این قالب را ببینید قالب وارد شده است.
من می توانم در این مرحله من را ببینید باید دو دانش آموزان
و دو سخنرانی.
و پس از آن نمونه اولیه وجود دارد زنجیره ای که من با اشاره به شده است.
پس از یک پیش فرض است که می آید همراه با فقط یک شی
در جاوا اسکریپت به طور کلی،
آن را با دو رشته می آید ارزش سازنده.
و پس از آن هستند که من در خودم اضافه شده
با addLecture، addStudent و سپس خواص
که منحصر به فرد این است نمونه از کلاس
آن را به عنوان استناد شده است با کلمه کلیدی جدید.
بنابراین اجازه دهید کار را تنها با یک به عنوان مثال بیشتر در مورد این
و پس از آن خواهیم گام به برخی از چیز جالب تر
در سمت سرور.
بنابراین اجازه دهید به جلو و باز کردن این مثال آخر که -
بیایید ببینید، که در آن فعال است؟
من نمی دانم که در آن این رفت.
OK، خوب، ما فقط ممکن است جست و خیز بیش از این کد پس از آن در واقع -
آه نگه، من فکر می کنم من از دست رفته شیوه نامه برای کد.
OK، بنابراین اجازه دهید را این کمی بزرگتر.
در این مثال، من نشان کمی بیشتر در مورد تنظیمات
زنجیره نمونه،
بنابراین راه اندازی ارث با جاوا اسکریپت.
بنابراین در این مورد، ما باید یک فروشگاه است که رفتن
به احتمالا به حفظ دوره های متعدد.
و به این ترتیب فایل روش addCourse.
پس آن را چک میکند که آیا در این دوره که در تصویب یک نمونه است
البته به استناد با کلمه کلیدی جدید.
بنابراین اگر شما سعی می کنید و ارسال
در چیزی متفاوت، آن را در شما داد.
روش ارائه خواهد شد که ارائه هر یک از دوره ها
با گردآوری قالب آن در زیر.
و ما در این دوره که دسترسی
در این مورد کلاس پایه برای دوره های آموزشی بخش فردی است.
و به جای آن از تنظیم هر یک
از نقطه البته روش نمونه نقطه
و یا اموال با استفاده از گسترش یاور در کتابخانه می دانند
برای مرتب سازی از تماس گسترش این نمونه با تمام
از این خواص، که است مفید، کمی ساده تر را بخوانید.
و پس از آن در اینجا انجام می دهند آنچه به عنوان راه شناخته شده
زنجیره نمونه.
بنابراین این در واقع کمی روی حیله و تزویر به افراد در ابتدا
و حتی هنوز هم با این انجام می شود برای مدتی، این نوع سخت
به بسته بندی کردن سر خود را در اطراف.
اما اجازه ندهید که شما را بترساند.
پس من راه اندازی جدید -
کلاس کاملا جدید اعتراض در اینجا، CS.
و در سازنده،
من البته گفت: این استدلال اعمال می شود.
بنابراین استدلال خاص است ارزش من حدس می زنم شما می توانید آن را
در جاوا اسکریپت، کلمه کلیدی است که تمام
از همه چیز که گذشت همراه استدلال است
که تابع در دسترس هستند با استدلال تماس بگیرید،
با کلمه کلیدی استدلال.
بنابراین به عنوان من تماس با البته نقطه اعمال می شود،
این متن جاری است که با آن CS است که نامیده می شود.
بنابراین، هنگامی که من آن را فراخوانی با جدید آن را - آن است که یک ارزش CS است.
و من گفت: به این روش البته تا اینجا.
اوه متاسفم - به این روش البته در اینجا
اما مجموعه ای از ارزش این به هر مقدار
این است در اینجا.
بنابراین کلمه کلیدی اعمال می شود اجازه می دهد تا شما به نوعی از تغییر دولت
از این که این است که چگونه از jQuery مجاز به نوع سوئیچ
از این روی شما به عنوان شما در حال رفتن را از طریق
و ایجاد عناصر DOM به جای شیء jQuery.
بنابراین در حال حاضر من قصد دارم به راه یک تابع موقت
که با شتاب خواهد شد نمونه اولیه از این دوره.
و نوع آن را به نمونه اولیه آن
و پس از آن مجموعه نمونه در جسم تابع CS
به یک نمونه جدیدی از آن.
بنابراین اساسا من گفت: به جای -
اگر من در اینجا انجام CS نقطه نمونه برابر است با دوره جدید است.
سپس این امر می تواند تماس همه چیز
در این تابع سازنده،
که من نیست لزوما به خواست.
پس همه کار من است نوع تقریبا ایجاد
مانند یک تابع قائم مقام که خواهد شد که نمونه اولیه از دوره ها
بر روی آن و نوع تقلید از نمونه اولیه -
البته، اما بدون انجام همه چیز در سازنده
و مجموعه ای است که به نمونه اولیه.
و پس از آن من فقط اضافه کردن بنابراین بخش
در این مورد رایانه است علوم برای شی CS.
و پس از آن من نوعی نسخه پل از انجام این کار.
این کار در IE9 کار نمی کند.
به همین دلیل من می خواستم برای نشان دادن نوعی چگونه -
چه این در حال انجام در زیر هود.
اما شما می توانید آن را تا در راه همان
که در آن اقتصاد برابر است با تابع البته اعمال این استدلال
و بعد می گویند اقتصاد نقطه نمونه برابر با جسم نقطه CreateCourse
نقطه نمونه.
پس از آن به ایجاد یک شی جدید که فقط نمونه است
برای دوره و پس از آن مجموعه ای از بخش وجود دارد.
بنابراین در حال حاضر اجازه دهید فقط به مجموعه دیباگر اینجا کلیک کنید و اجرا کنید.
وجود دارد می کنیم.
بنابراین CS164 ما می توانید ببینید زنجیره نمونه ما داریم
خواص آن بودند مجموعه در سازنده.
بنابراین مقادیر این است که مجموعه ای شد و پس از آن در زنجیره نمونه
برای شی CS آن را به حال گروه علوم کامپیوتر مجموعه.
و پس از آن در زمینه زنجیره نمونه،
ما پس از آن که تمام روش ها و خواص
که منحصر به فرد می باشد شی البته.
و بعد ما اشیاء پایه.
به طوری که مرتب سازی بر اساس سریع به عنوان مثال از زنجیره ای نمونه.
و همانطور که شما در اینجا می توانید ببینید، وجود دارد دو مقدار در هر بخش می باشد.
بنابراین بخش وجود دارد علوم کامپیوتر
و سپس بخش در لیست وجود ندارد که من گفتم
به عنوان مقدار پیش فرض در اینجا.
بنابراین زنجیره نمونه در واقع فقط به تنهایی
فهرست پیوند.
و آن را به عنوان تلاش می کند پیدا کردن ملک
آن را در شروع ارزش سطح بالا.
بنابراین آنچه تعریف شده در سازنده
و پس از آن نوع به پایین زنجیره نمونه اولیه از وجود دارد.
بنابراین به دلیل آن را در بر داشت، به طوری که -
اگر حق در اینجا، من می گویم CS50 گروه نقطه،
آن را می گویند علوم کامپیوتر.
اما اگر من می گویم ور -
[مکث]
اما اگر من می گویم علوم انسانی برابر با دوره جدید
و پس از آن من می گویند علوم انسانی نقطه بخش،
I خواهید دید بخش فهرست نشده است به این دلیل که رفت به اولین -
من می توانم در نمونه نگاه زنجیره ای در اینجا در واقع.
پس از آن اولین رفت و به دوره اعتراض و دیدم هیچ چیز وجود دارد
در زنجیره نمونه در این سطح برای بخش
و یا ارزش های بخش تا سپس آن را به سطح بعدی میپرد،
دوره و به نظر می رسد به جلو وجود دارد و آن را پیدا کرد.
بنابراین آن را فقط نوعی مانند از بالا به پایین پایین می رود
و این نوع از چیزی است که منحصر به فرد
در مورد جاوا اسکریپت است که شما می توانید هر گونه تغییر
این ارزش ها در هر زمان داده شده.
بنابراین در سازنده و یا در روش منحصر به فرد در جسم
اگر من می خواهم به این مجموعه بخش به چیزی جدید،
یا اگر من حتی می خواهید به مجموعه هر یک از این توابع
که در حال حاضر وجود داشته باشد
به چیزی جدید، من آزاد به انجام این کار هستم.
بنابراین در حال حاضر من CS50 نقطه addLecture، به نظر می رسد مانند آن.
و اگر من می خواهم به آن مجموعه به CS50 addLecture فقط برابر با
به تابع خالی.
پس از آن در حال حاضر من می توانید ببینید که فقط به طور کامل تغییر
که شما قادر نیستید برای انجام این کار زبان دیگر
که در آن شما یک سختگیرانه تر ارث بری کلاس بر اساس
و همه چیز است نوع مسابقه گذاشته.
جاوا اسکریپت است بسیار، بسیار انعطاف پذیر با توجه به آن.
خوب، اجازه دهید پرش در اسلاید.
بنابراین اگر به عنوان مثال شما همیشه می خواهم یک تابع
به طور خاص این مقدار برای آن تنظیم شده است.
شما می توانید تابع نقطه اتصال تماس بگیرید
و مجموعه چه مقدار از این باید باشد.
شما می توانید از آن به عنوان فکر می کنم -
"من در تلاش برای از فکر می کنم خوب به عنوان مثال دنیای واقعی اما "،
اگر شما می خواهید برای محافظت از کد شما
علیه کسی به طور بالقوه آن را با یک مقدار
که این نیست.
مانند به عنوان مثال AJAX پاسخ به تماس مانند بیش از حد و یا خطا.
کسانی که به طور معمول به نام نه
با معنایی خوب ارزش این.
و تو مثل، "خوب، من همیشه می خواهم این را به ارزش
از شی البته که من کار با.
و یا دیدگاهی که من کار با در کد من
که این نشان دهنده گره های DOM، شما می توانید مجموعه -
شما می توانید متن این اتصال و پس از آن زمانی که آن را بعد از آن به نام
توسط jQuery و آن ندارد خوب از این که من رو به چوب
به آنچه که شما آن را با محدود شده است.
سپس فراخوانی تابع وجود دارد شد شما می توانید متن را مشخص
و مشخص هر متغیر تعدادی از استدلال.
و پس از آن تابع وجود دارد اعمال می شود که شما می توانید عبور
در متن و سپس یا یک آرایه
و یا استدلال اشیاء که اشاره کردم که شما وجود دارد را مشاهده کنید.
و استدلال در هر تابع است که با شما تماس،
شما فقط می توانید نوع در کلمه "استدلال"
و آن را به همه استدلال.
از آن است که "طول" اموال
این است که چگونه استدلال می شد در واقع به این روش منتقل می شود
از آنجا که در جاوا اسکریپت شما می توانید از تماس های مرتب سازی
با تعداد متغیر از استدلال.
این برای گفتن مفید در صورتی که این یک آرگومان به حال،
سپس این مسیر فعال دنبال کنید.
اگر این دو حال، شما ممکن است می خواهم به دنبال راه دیگری.
این اجازه می دهد تا شما را به واقعا رابط های برنامه کاربردی پویا برای روش های خود را.
شما می توانید از فکر می کنم که با jQuery
مانند وقتی که شما دلار نقطه و یا اتصال.
و به نوعی می کند چیزهای مختلف
که آیا شما قرار دادن یک بحث و یا دو یا سه
و یا شروع آن را با یک تابع.
این است که با استفاده از استدلال خاصیت
و استدلال طول در بسیاری از موارد
به این سحر و جادو عملکرد اتفاق می افتد.
چیزهایی که شما نمی توانید با انجام استدلال است استفاده از آن را فقط
به طور پیش فرض به عنوان آرایه.
بنابراین شما می توانید استدلال می گویند سه و آن را به چیزی
به عنوان شما می توانید با استفاده از انتساب آرایه.
شما می توانید با استفاده از - زیادی از روش های زیرین
برای هر مجموعه و یا برای کار با آرایه ها،
شما می توانید در استدلال عبور و آن را متوجه
که این استدلال ها جسم و مرتب سازی بر
از مراقبت از آن را برای شما.
اما اگر شما می خواهید به استفاده از استدلال که می گذشت
از طریق یک تابع به عنوان یک آرایه،
شما می توانید زیرین استفاده نقطه دو آرایه.
یکی از تعداد از توابع ابزار
که ساخت در تأکید.