Submit Search
Upload
Java script
•
1 like
•
54 views
M Nemati
Follow
اسلاید جاوا اسکریپت
Read less
Read more
Education
Report
Share
Report
Share
1 of 91
Download now
Download to read offline
Recommended
JavaScript
JavaScript
M Nemati
Javascript
Javascript
javadboroji
Javascript
Javascript
javadboroji
programing.pptx
programing.pptx
NasratullahMirzai2
معرفی ServiceWorker و کاربردهای آن
معرفی ServiceWorker و کاربردهای آن
Web Standards School
Kotlin
Kotlin
AlirezaGoshayesh
Java script
Java script
BaharehFarmani
Web1.web2.web3.web4
Web1.web2.web3.web4
jadehonline
Recommended
JavaScript
JavaScript
M Nemati
Javascript
Javascript
javadboroji
Javascript
Javascript
javadboroji
programing.pptx
programing.pptx
NasratullahMirzai2
معرفی ServiceWorker و کاربردهای آن
معرفی ServiceWorker و کاربردهای آن
Web Standards School
Kotlin
Kotlin
AlirezaGoshayesh
Java script
Java script
BaharehFarmani
Web1.web2.web3.web4
Web1.web2.web3.web4
jadehonline
تحقیق وب یک و دو و سه و چهار
تحقیق وب یک و دو و سه و چهار
Medical4Tourist
Navid Conference - 1394 - Shiraz, Iran
Navid Conference - 1394 - Shiraz, Iran
Hamed Takmil
CSS
CSS
M Nemati
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
efazati
Node js-&-express-hassan-tafreshi-persian-lan
Node js-&-express-hassan-tafreshi-persian-lan
Hassan Tafreshi
jQuery
jQuery
M Nemati
How Create Waf With Naxsi
How Create Waf With Naxsi
Yashar Esmaildokht
Bootstrap
Bootstrap
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
Introduction
Introduction
M Nemati
Operating System - Chapter 01
Operating System - Chapter 01
M Nemati
Network security
Network security
M Nemati
Artificial Intelligence (AI)
Artificial Intelligence (AI)
M Nemati
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
M Nemati
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
M Nemati
Machine & Assembly Language - Chapter 3
Machine & Assembly Language - Chapter 3
M Nemati
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
M Nemati
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
M Nemati
IoT Course - Chapter 1
IoT Course - Chapter 1
M Nemati
IoT Course - Chapter 2
IoT Course - Chapter 2
M Nemati
J query
J query
M Nemati
More Related Content
Similar to Java script
تحقیق وب یک و دو و سه و چهار
تحقیق وب یک و دو و سه و چهار
Medical4Tourist
Navid Conference - 1394 - Shiraz, Iran
Navid Conference - 1394 - Shiraz, Iran
Hamed Takmil
CSS
CSS
M Nemati
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
efazati
Node js-&-express-hassan-tafreshi-persian-lan
Node js-&-express-hassan-tafreshi-persian-lan
Hassan Tafreshi
jQuery
jQuery
M Nemati
How Create Waf With Naxsi
How Create Waf With Naxsi
Yashar Esmaildokht
Similar to Java script
(7)
تحقیق وب یک و دو و سه و چهار
تحقیق وب یک و دو و سه و چهار
Navid Conference - 1394 - Shiraz, Iran
Navid Conference - 1394 - Shiraz, Iran
CSS
CSS
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
Scalable javascript application - طراحی نرم افزارهای مقیاس پذیر با جاوا اسکریپت
Node js-&-express-hassan-tafreshi-persian-lan
Node js-&-express-hassan-tafreshi-persian-lan
jQuery
jQuery
How Create Waf With Naxsi
How Create Waf With Naxsi
More from M Nemati
Bootstrap
Bootstrap
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
Introduction
Introduction
M Nemati
Operating System - Chapter 01
Operating System - Chapter 01
M Nemati
Network security
Network security
M Nemati
Artificial Intelligence (AI)
Artificial Intelligence (AI)
M Nemati
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
M Nemati
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
M Nemati
Machine & Assembly Language - Chapter 3
Machine & Assembly Language - Chapter 3
M Nemati
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
M Nemati
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
M Nemati
IoT Course - Chapter 1
IoT Course - Chapter 1
M Nemati
IoT Course - Chapter 2
IoT Course - Chapter 2
M Nemati
J query
J query
M Nemati
Fundamentals of programming
Fundamentals of programming
M Nemati
HTML
HTML
M Nemati
مقدمه درس برنامه نویسی مبتنی بر وب
مقدمه درس برنامه نویسی مبتنی بر وب
M Nemati
Java how to_program 1
Java how to_program 1
M Nemati
More from M Nemati
(19)
Bootstrap
Bootstrap
CSS
CSS
HTML
HTML
Introduction
Introduction
Operating System - Chapter 01
Operating System - Chapter 01
Network security
Network security
Artificial Intelligence (AI)
Artificial Intelligence (AI)
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 3
Machine & Assembly Language - Chapter 3
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
IoT Course - Chapter 1
IoT Course - Chapter 1
IoT Course - Chapter 2
IoT Course - Chapter 2
J query
J query
Fundamentals of programming
Fundamentals of programming
HTML
HTML
مقدمه درس برنامه نویسی مبتنی بر وب
مقدمه درس برنامه نویسی مبتنی بر وب
Java how to_program 1
Java how to_program 1
Java script
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 now