Submit Search
JavaScript
0 likes
107 views
M Nemati
تسلاید شماره 5 JavaSrcript
Education
Read more
1 of 91
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
More Related Content
PDF
Java script
M Nemati
PPTX
Javascript
javadboroji
PPTX
Javascript
javadboroji
PPTX
Java script
BaharehFarmani
PDF
J query
M Nemati
PDF
jQuery
M Nemati
PDF
Secure Web Application Development Framework (Persian)
Abbas Naderi
PDF
Node js-&-express-hassan-tafreshi-persian-lan
Hassan Tafreshi
Java script
M Nemati
Javascript
javadboroji
Javascript
javadboroji
Java script
BaharehFarmani
J query
M Nemati
jQuery
M Nemati
Secure Web Application Development Framework (Persian)
Abbas Naderi
Node js-&-express-hassan-tafreshi-persian-lan
Hassan Tafreshi
Similar to JavaScript
(20)
PDF
HTML Tutorial in Persian
Abbas Naderi
PPTX
Burp suite
ghanbarianm
PPTX
About Programming - persion.pptx
Hossein Darvishi
PDF
مقدمه درس برنامه نویسی مبتنی بر وب
M Nemati
PPTX
Navid Conference - 1394 - Shiraz, Iran
Hamed Takmil
PDF
ویژگی های HTML5
Melyon
PDF
Mobile Web Apps vs. Hybrid Apps
sallark
PDF
Aktioos
guestbcf931
PPTX
مروری بر فریمورک های CSS
reza janmohammadi
PPTX
توسعه پروژه های بکاند، فرانتاند و موبایل با کاتلین
Web Standards School
PDF
Vue.js طراحی رابط کاربری وب با استفاده از
Shiraz LUG
PDF
HTML
M Nemati
PPTX
Content management system
nasimtalebi1984
PPTX
Iran App Festival 2013 Presentation (Persian)
Shahin Katebi
PPTX
Soap vs restful
sajjad Mohammadi
PDF
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
efazati
PDF
Web1.web2.web3.web4
jadehonline
PDF
HTML
M Nemati
PDF
WordPress Website Design vs. Coding A Comparative Analysis with 4 Key Points.pdf
linksback533
PDF
CSS
M Nemati
HTML Tutorial in Persian
Abbas Naderi
Burp suite
ghanbarianm
About Programming - persion.pptx
Hossein Darvishi
مقدمه درس برنامه نویسی مبتنی بر وب
M Nemati
Navid Conference - 1394 - Shiraz, Iran
Hamed Takmil
ویژگی های HTML5
Melyon
Mobile Web Apps vs. Hybrid Apps
sallark
Aktioos
guestbcf931
مروری بر فریمورک های CSS
reza janmohammadi
توسعه پروژه های بکاند، فرانتاند و موبایل با کاتلین
Web Standards School
Vue.js طراحی رابط کاربری وب با استفاده از
Shiraz LUG
HTML
M Nemati
Content management system
nasimtalebi1984
Iran App Festival 2013 Presentation (Persian)
Shahin Katebi
Soap vs restful
sajjad Mohammadi
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
efazati
Web1.web2.web3.web4
jadehonline
HTML
M Nemati
WordPress Website Design vs. Coding A Comparative Analysis with 4 Key Points.pdf
linksback533
CSS
M Nemati
Ad
More from M Nemati
(15)
PDF
Bootstrap
M Nemati
PDF
Introduction
M Nemati
PDF
Operating System - Chapter 01
M Nemati
PDF
Network security
M Nemati
PDF
Artificial Intelligence (AI)
M Nemati
PDF
Machine & Assembly Language - Chapter 5
M Nemati
PDF
Machine & Assembly Language - Chapter 4
M Nemati
PDF
Machine & Assembly Language - Chapter 3
M Nemati
PDF
Machine & Assembly Language - Chapter 2
M Nemati
PDF
Machine & Assembly Language - Chapter 1
M Nemati
PDF
IoT Course - Chapter 1
M Nemati
PDF
IoT Course - Chapter 2
M Nemati
PDF
Fundamentals of programming
M Nemati
PDF
CSS
M Nemati
PDF
Java how to_program 1
M Nemati
Bootstrap
M Nemati
Introduction
M Nemati
Operating System - Chapter 01
M Nemati
Network security
M Nemati
Artificial Intelligence (AI)
M Nemati
Machine & Assembly Language - Chapter 5
M Nemati
Machine & Assembly Language - Chapter 4
M Nemati
Machine & Assembly Language - Chapter 3
M Nemati
Machine & Assembly Language - Chapter 2
M Nemati
Machine & Assembly Language - Chapter 1
M Nemati
IoT Course - Chapter 1
M Nemati
IoT Course - Chapter 2
M Nemati
Fundamentals of programming
M Nemati
CSS
M Nemati
Java how to_program 1
M Nemati
Ad
JavaScript
1.
وب بر مبتنی
نویسی برنامه Web Programming خدا نام به 1 JavaScript
2.
اسکریپت جاوا 2 سهمولفهاصلیکهبرایایجادصفحاتوبامروزیبهکارروندمیHTML،CSSوJavaScriptهستند. ✓HTMLدرواقعمحتوایصفحهوبراتعریفکندمیکهشامل،متنگرافیکو…است. ✓CSSبرایزیباییظاهرصفحهبهکاررودمیوهمۀصفحاتیکهرنگوفونتزیبایشانشمارامحصورخودکندمیازاین تکنولوژیاستفادهاندکرده. ✓اگربخواهیدهامولفهواجزایپویادرصفحهداشتهباشیدیاعناصرموجوددرصفحهرابهایگونهقابلریزیبرنامهکنی،دجاوا اسکریپتاینتواناییرادراختیارتانخواهدگذاشت.
3.
اسکریپت جاوا 3
4.
اسکریپت جاوا تاریخچه 4 توسعهجاوااسکریپتدرسال۱۹۹۵وتوسطگروهNetscapeشروعشد.اینافراددرواقع همانسازندگانمرورگرNetscapeبودند.ازآنجاکهدرآنزمانجاوانیززبانمحبوبوداغی برایوببهشمار،رفتمیتصمیمگرفتندsyntaxاینزبانرابهجاوانزدیککنند.نتیجهکار جاوااسکریپتبودکهشماScheme))وویژگیگراییشیزبانSmallTalkونحوجاوارابه ارثبردهاست.اولیننسخهازاینزبانکهدرماهمه۱۹۹۵منتشرشدMochaنامگرفت. سپسدرسپتامبر۱۹۹۵بهLiveScriptتغییرکردونهایتادردسامبرهمانسالنامنهایی جاوااسکریپتبرایآندرنظرگرفتهشد.
5.
Influences 5
6.
توسط سازی استاندارECMA 6 درسال۱۹۹۷اولیننسخهرسمیاینزبانکهتوسطسازمانجهانیECMAاستانداردشدبه عنوانECMA-262منتشرشد.
ECMAScript is the official name for JavaScript. A new name became necessary because there is a trademark on Java (held originally by Sun, now by Oracle). At the moment, Mozilla is one of the few companies allowed to officially use the name JavaScript because it received a license long ago.
7.
ECMAScript6 7 اکمااسکریپتES6در،واقعورژنششمزبانجاوااسکریپتاستکهبهآنECMAScript 2015نیزمیگویند.(زماناستانداردشدنآنسال۲۰۱۵بودوسازمانالمللیبینEcma Internationalآنرااستانداردسازیوپیادهسازیمیکند)واززمانارائهجاوا،اسکریپت بزرگترینتغییروتحولآنمحسوبمیشود.باES6مواردیمانند:کالس،هابرنامهنویسی ،تابعیماژولهااضافهشدهاست.
8.
کند؟می کار چگونه
اسکریپت جاوا 8 ،مرورگرصفحهرابارگذاریکندمیوپسازترجمهکدهایHTML،ازمتنبهدستآمده چیزیبهنامDocument Object ModelیامدلگراشیمتنبرنامهوبهاختصارDOMرا سازدمی.DOMیکنمایشزندهازصفحهوبرابهکدجاوااسکریپتشماارائهدهدمی.در اینمرحلهکدشماتواندمیهایروزرسانیبهموردنیازبرایDOMراانجامدادهوبالفاصلهبه کاربرارائهدهد.
9.
9
10.
10
11.
اسکریپت جاوا کاربرد 11 کاریکهمرورگرتواندمیتوسطجاوااسکریپتانجامدهدایناستکهبهشمااینامکانرا دهدمیکدخودرابهایگونهبنویسیدکهبهرویدادهایانجامگرفتهدرسمتکاربرمانند حرکتدادن،موسکلیکبرروییکدکمهو…پاسخگوباشد.باوجودچنینامکاناتیشما توانیدمیبهراحتیهایبرنامهکوچکوبسیارکاربردیبرایاهدافیکهدرنظرداریدبنویسید.
12.
مخرب کدهایاسکریپت جاوا 12 باتوجهبههایقابلیتبیشماریکهجاوااسکریپت،داردطبیعیاستکهافرادسودجوسعی کنندبااستفادهازآنهایبرنامهمخربمانند،هاویروسبدافزارهاو…رابنویسندوامنیت کاربرانرابهخطربیاندازند.بهچندنمونهازکارهاییکهاحتماالشماهمایدشنیدهیاقربانیآن ایدشدهاشارهکنیممی:سرقتاطالعات،هاکوکیرمزهایعبوروهایکارتاعتباریوهمچنین ارسالهایویروسخطرناکبهکامپیوترشخصیشما.
13.
Speaking JavaScript 13
14.
کدهای قرارگیری محلJavaScript 14 کدهایJavaScriptدرصفحهHTMLبایدبینتگهای<script>
Code </script>قرارداده شود.کدهایJavaScriptرامیتواندربدنهصفحهHTMLبینتگهایبازوبستهbodyویادر قسمتheadصفحهقرارداد.
15.
نکته 15 ممکناستبرایتگ<script type="text/javascript">خصوصیتtypeراتنظیمکنیم. درHTML5نیازبهانجاماینکار،نیستچوندرتماممرورگرهااسکریپت،پیشفرضJavaScript است.
16.
قسمت در اسکریپت
جاوا کد مثالhead 16
17.
مثالجاوا کدقسمت در
اسکریپتbody 17
18.
نکته 18 بهتراستکدهایجاوااسکریپتدرانتهایتگbodyآوردهشوند.
19.
فایل یک از
استفادهJavaScriptخارجیExternal JavaScript 19 کدهایJavaScriptراهمچنینمیتواندریکفایلخارجیقرارداد.اینفایلهارابایدبا فرمت.jsذخیرهنمود.توجهکنیدکهاسکریبتخارجینمیتواندشاملتگهایبازوبسته <script>و</script>باشد.
20.
به خارجی اسکریپت
اتصال نحوهHTML 20 برایاستفاهازیکفایلاسکریبتخارجیدرصفحهHTML،بایدخصوصیتsrcتگ <script>راباآدرس،فایلتنظیمکنید:
21.
External References 21
22.
صف یک به
خارجی اسکریپت فایل چندین کردن اضافهحه 22 برایاضافهکردنچندینفایلاسکریپتخارجیبهیکصفحهhtmlبایدهرکدامراجداگانه بایدتگ<script>بهصفحهمعرفیکرد.
23.
خارجی اسکریپت از
استفاده مزایای 23 جداسازیکدهایJavaScriptازکدهایHTML افزایشخواناییبرنامهوقابلیتنگهداریبرنامه فایلهایجاوااسکیپتکششده(Cache)سرعتلودصفحاتراباالترمیبرد.
24.
اسکریپت جاوا در
نمایش امکانات 24 ❖جاوااسکریپتمیتوانددادههارابهروشهایمختلفینمایشدهد: نوشتندریکالمانhtmlبااستفادهازدستورinnerHTML نوشتندرخروجیسندhtmlبادستورdocument.write() نوشتندرپنجرههایهشداربادستورwindow.alert() نوشتندرداخلکنسولمرورگربادستورconsole.log()
25.
از استفادهinnerHTML 25 برایدستیابیبهیکعنصرhtmlمیتوانیدازمتدdocument.getElementById(id)در جاوااسکریپتاستفادهکنید.خصوصیتidعنصرموردنظرراتعیینمیکند.خصوصیت innerHTMLمحتوایموردنظرکهقراراستدرالمانتعیینشدهقرارگیردرامشخصمی کند.
26.
مثال 26
27.
نکته 27 استفادهازخاصیتinnerHTMLبرایتغییردادههاییکهیکعنصرhtmlنمایشمی،دهد روشرایجیمیباشد.
28.
از استفادهdocument.write() 28
29.
نکته 29 استفادهازdocument.write()بعدازاینکهسندhtmlبهصورتکامللودشده،باشدتمام عناصرموجوددرصفحهراازبینمیبرد.
30.
نکته 30 متدdocument.write()تنهابایدبرایتستکردنبکاررود.
31.
از استفادهwindow.alert() 31
32.
متد از استفادهconsole.log() 32 بهمنظوراشکالزدایی(debugging)میتوانازمتدconsole.log()براینمایشدادهها استفادهکرد.
33.
مثال 33
34.
بزرگ و کوچک
حروف به حساس 34 کدهایJavaScriptبهحروفکوچکوبزرگحساساستCase Sensitive)).
35.
Comments 35 توضیحاتتکخطی(Single Line Comments) توضیحاتچندخطی(Multiple
Lines Comments)
36.
Semicolons 36 بهطورمعمولدرپایانهردستورقابل،اجرایکسمیکالن(;)اضافهمیکنیم.براساس استانداردهایJavaScript،قراردادن،سمیکالناختیاریاستومرورگرفرضمیکندکهآخر ،خطانتهایدستوراست.بههمینخاطردراغلبمثالهاسمیکالنرادرآخرخطنمیبینید. استفادهاز،سمیکالناینامکانرابهشمامیدهدکهچندیندستوررادریکخطبنویسید.
37.
نکته 37 پایاندادندستوراتباsemicolonsالزامینیستولیتوصیهمیشودکهدرپایاندستورات semicolonsراقراردهید.
38.
اسکریپت جاوا در
مقادیرJavaScript Values 38 درجاوااسکریپتدونوعازمقادیروجوددارد.یکیمقادیرثابت(Fixed values)کهلیترال (literals)نامیدهمیشوندودیگریمقادیرمتغیر(variable values)کهمتغیر(variable values)نامیدهمیشوند.
39.
متغیرJavaScript Variables 39 متغیرهابرایذخیرهمقادیردادههابکارمیروند.درجاوااسکریپتمتغیرباکلمهکلیدیvar اعالن(declare)میشود.
40.
کلیدی کلمهlet 40 درECMAScript6کلمهکلیدیletبرایتعریفمتغیرمعرفیشدهاست.متغیریکهباکلمه کلیدیletاعالن،شودتنهادربلوکتعریفشدهقابلدستیابیمیباشد(Block Scope).تا قبلازES6تنهادونوعحوزهمتغیروجودداشتکهعبارتازGlobal
ScopeوFunction Scope.
41.
Global Scope 41 متغیرهایGlobalازهمهجایبرنامهقابلدسترسیهستند.
42.
Function Scope 42 متغیرهایLocalتنهادرونتابعیکهاعالنمیشوندقابلدسترسیهستند.
43.
Block Scope 43 متغیرهاییکهباکلمهکلیدیvarاعالنشوندنمیتوانندBlock Scopeداشتهباشند.این متغیرهایکهدرونیکبلوک{}تعریفشوندخارجازبلوکقابلدستیابیهستند.متغیرهای کهباکلمهکلیدیletتعریفشوندمیتوانندBlock
Scopeباشند.اینمتغیرهاخارجازبلوک }{قابلدستیابینمیباشند.
44.
متغیر مجدد اعالنRedeclaring
Variables 44
45.
متغیر مجدد اعالنRe-Declaring
Variables 45
46.
ها شناسهIdentifiers 46 متغیرهایجاوااسکریپتبایدبانامهاییکتاشناساییشوند.ایننامهاییکتاشناسه (identifiers)نامدارند.قواعدنامگذاریشناسههابهصورتزیراست: ✓نامشناسههامیتواندحاوی،حروفاعدادوکاراکترهای_(underscore)و&(dollar)باشد. ✓نامشناسهحتمابایدباحرفشروعشود. ✓نامشناسهمیتواندباعالمت&و_نیزشروعشودولیاینکارتوصیهنمیشود. ✓نامشناسههانسبتبهحروفکوچکوبزرگحساساست. ✓ازکلماترزروشدهنبایدبهعنواننامشناسهاستفادهکرد.
47.
کلیدی کلمه با
ثابت تعریفConst 47 درES6کلمهکلیدیconstبرایتعریفثابتمعرفیشدهاست.مقدارثابتدرطولبرنامه قابلتغییرنمیباشد.
48.
کلیدی کلمه با
ثابت تعریفConst 48 مقدارثابترابایددرهنگاماعالنمقدارشرامشخصنمود.
49.
داده های نوعData
Types 49 نوععددی(numbers) نوعرشتهای(strings) objects Booleans
50.
JavaScript Types are
Dynamic 50 جاوااسکریپتنوعهایدادهدینامیکداردبهاینمعنیکهمتغیرهامیتوانندنوعهایمختلف رانگهدارند.
51.
داده نوعBoolean 51
52.
ای رشته داده
نوع 52 نوعدادهرشتهایبرایذخیرهومدیریتمتنبکارمیرود.
53.
رشته طول آوردن
دست به 53 برایبهدستآوردنطولرشتهمیتوانازتابعlengthاستفادهکرد.
54.
رشته روی بر
اعمال قابل متدهای 54 length indexOf()
55.
رشته روی بر
اعمال قابل متدهای 55 search()
56.
نکته 56
57.
آرایهArrays 57 عناصرآرایهداخل[ ]نوشتهمیشوندوباکاماازیکدیگرجدامیشوند.
58.
58 عملگرها Operators
59.
عملگرهاOperators 59 Arithmetic Operators Assignment Operators String
Operators Comparison Operators Logical Operators Type Operators
60.
محاسباتی عملگرهایArithmetic 60 عملگرهایریاضیبررویاعداداجرامیشوند.
61.
مثال 61
62.
تخصیص عملگرهایAssignment 62
63.
مثال 63
64.
ای رشته عملگرهایString 64 عملگر+برایالحاقدورشتهبهیکدیگربکارمیرود.
65.
ای مقایسه عملگرهایComparison 65
66.
مثال 66
67.
منطقی عملگرهایLogical 67
68.
مثال 68
69.
69 توابع Function
70.
تابع 70 تابعیکبلوکیازکدمیباشدکهبرایانجامیکوظیفهخاصایجادمیشود.درجاوااسکریپت تابعزمانیاجرامیشودکهتوسطشیدیگرفراخوانی(Invoke or Call)شود.
71.
تعریف نحوهتابع 71 نوشتنتابعباکلمهکلیدیfunctionشروعمی،شودسپسنامتابعوبعدازآنعالمت)( آوردهمیشود.کدبدنهتابعدرونبلوک{}قرارمیگیرد.نامتابعازقوانیننامگذاریشناسه هاتبعیتمیکند.تابعمیتوانددارایمقداریبهعنوانورودیباشدکهبهآنپارامترگفتهمی شود.لیستپارامترهایتابعدرونپرانتزمشخصمیشود.
72.
تابع فراخوانیFunction Invocation 72 کدهایداخلبلوکتابعزمانیکهتابعفراخوانیمی،شوداجرامیگردد.فراخوانیتابعمی تواندهنگامیرویدهدکه: ✓یکرویدادیاتفاقمیافتد(ًالمثکاربردکمهایراکلیکمیکند) ✓دستوریدر،برنامهتابعرافراخوانیکند ✓خودتابعخودشرافراخوانیکند(self
invoked)
73.
تابع برگشتی مقدارFunction
Return 73 تابعمیتواندپسازاجرای،کارشمقداریرابهشیکهآنرافراخوانیکردهبودبرگشتدهد. مقداربرگشتیتابعباکلمهکلیدیreturnمشخصمیشود.
74.
مثال 74
75.
تابع از استفاده
دالیل 75 استفادهمجددازکد(reuse code) ✓کدیکبارنوشتهمیشودولیمیتواندبهدفعاتمورداستفادهقرارگیرد.
76.
76 Objects
77.
واقعی دنیای اشیایReal
Life Objects 77 دردنیایواقعیاشیادارایخاصیت(properties)ومتدهایی(methods)میباشند.
78.
تعریفobjectاسکریپت جاوا در 78 برایتعریفیک،شیءازآکوالداستفادهمیشود.داخل،آکوالدخصوصیاتشیءبصورت (مقدار=نامخصوصیت)تعریفمیشود.خصوصیتهاباکاماازهمجدامیشوند:
79.
تعریفobjectاسکریپت جاوا در 79 Objectرابهصورتچندخطیهممیتوانتعریفکرد.
80.
یک های خصوصیت
به دسترسیشی 80 دسترسیبهخصوصیتهاییکشیبهدوروشممکناست:
81.
شی متدهایObject Methods 81 Objectهامیتواننددارایمتدباشند.متدهاعملیاتی(actions)هستندکهمیتوانندبر رویشیاجراشوند.متدهادرخصوصیتشیمانندتابعذخیرهمیشوند.
82.
کلیدی کلمهthis 82 درتعریفتابع؛کلمهthisبهصاحتخودتابعاشارهمیکند.بهعنوانمثالدرزیرthisخود شیpersonمیباشدکهدارایتابعfullNameمیباشد.
83.
شی متدها به
دسترسیAccessing Object Methods 83 برایدسترسیبهمتدهایشیازروشزیراستفادهمیشود.
84.
84 Events
85.
ها رویدادJavaScript Events 85 زمانیکهازجاوااسکریپتدرصفحاتhtmlاستفادهمی،شودجاوااسکریپتمیتواندبهرویداد هایکهدرصفحهاتفاقمیافتدواکنشنشاندهد.نمونههاییازرویدادهاییکهدریکصفحه htmlاتفاقمیافتدمواردزیراست: ✓لودشدنصفحهhtmlبهپایانبهرسد(صفحهبهطورکامللودشود) ✓فیلدورودیدادهایتغییرکند. ✓دکمهایدرصفحهکیلیکشود ✓و...
86.
ها رویدادJavaScript Events 86 درعناصرhtmlامکاناضافهکردنمدیریترویدادها(event
handler)بهعنوانخصوصیت وجوددارد.
87.
رویداد دادن رخ
هنگام تابع فراخوانی 87 باتوجهبهاینکهکدهایجاوااسکریپتبرایمدیریترویدادممکناستچندینخطبا،شدبهتر استدرخصویتعنصرhtmlموردنظرتابعیفراخوانیشود.
88.
ها رویداد ترین
متداولCommon HTML Events 88
89.
89 کنترلی ساختارهای
90.
90
91.
91 The End
Download