23
Pemrograman Web Agi Putra Kharisma, S.T., M.T.

Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

  • Upload
    vanlien

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Pemrograman Web

Agi Putra Kharisma, S.T., M.T.

Page 2: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Rumusan Masalah Bagaimana membuat aplikasi berbasis web menjadi

lebih interaktif pada web browser?

Bagaimana membuat aplikasi berbabis web menjadi lebih responsif pada web broswer?

Bagaimana membuat aplikasi berbasis web menjadi lebih cerdas pada web browser?

Page 3: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Interaktivitas Pada Web

Page 4: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Responsivitas Pada Web

Page 5: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Web Lebih Cerdas

Page 6: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Solusi Client-Side Programming:

Java Applets

Microsoft ActiveX

Microsoft VBScript

Adobe Flash

Microsoft Silverlight

HTML + CSS + JavaScript

http://www.troll.me/images/pissed-off-obama/we-need-a-solution-a-final-solution.jpg

Page 7: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

http://treasure.diylol.com/uploads/post/image/599851/resized_winter-is-coming-meme-generator-javascript-is-coming-c1c977.jpg

Page 8: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Java Dengan Javascript?

http://www.ikdoeict.be/leercentrum/slides/javascript/img/01_syntax/hamster.png

Page 9: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Javascript Pertama kali dikembangkan oleh Brendan Eich

Mocha LiveScript JavaScript

Kini distandarisasi oleh ECMAScript

Awalnya dibuat dan dikembangkan di bawah perusahaan Netscape Communications, kini menjadi merk dagang milik Oracle Corporation

JavaScript tidak hanya berjalan di web browser, tetapi juga berjalan di lingkungan lainnya, misalnya desktop dan server.

Page 10: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Beberapa Karakteristik JavaScript Lightweight

Interpreted

Scripting language

Object-Oriented (Prototype based)

Loosely typing

Dynamic typing

Functional

Imperative

First-class function

... dsb

Page 11: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Function Javascript mendukung paradigma functional

programming, dimana fungsi adalah first-class object.

Kita dapat menyimpan fungsi dalam suatu variabel, sebagai atribut fungsi lainnya, atau bahkan sebagai nilai balikan (return value) dari fungsi lain.

Page 12: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Lingkup Variabel Global

Lokal

PERHATIAN:

Lingkup variabel pada JavaScript ditentukan berdasarkan lingkup fungsi (function scope), bukan lingkup blok (block scope)

Page 13: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Lingkup Eksekusi

Sumber: Mikowski et al – Single Page Web Application

Page 15: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Self Executing Anonymous Function Explicit Invocation

var salam = function() {

console.log("Halo...!!!");

}

salam();

Self-Executing Function

(function() {

console.log("Halo...!!!");

})();

Page 16: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel (khususnya membuat

variabel privat)

Mencegah kebocoran akses/lingkup variabel

Mencegah pollution of the global namespace

Page 17: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Cara Mengakses Javascript Internal <script> ... </script>

Inline <input type="button" value="Hello World"

onClick="alert('Hello Yourself!')">

Eksternal

<script src="somejavascript.js"></script>

Page 18: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Bagaimana Javascript Mengakses Elemen – Elemen HTML?

http://www.myfacewhen.net/uploads/2058-thinking.jpg

Page 19: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

DOM

http://www.w3schools.com/js/js_htmldom.asp

Page 20: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

Javascript & DOM

JavaScript can change all the HTML elements in the page

JavaScript can change all the HTML attributes in the page

JavaScript can change all the CSS styles in the page

JavaScript can remove existing HTML elements and attributes

JavaScript can add new HTML elements and attributes

JavaScript can react to all existing HTML events in the page

JavaScript can create new HTML events in the page

http://www.w3schools.com/js/js_htmldom.asp

Page 23: Pemrograman Web Agi Putra Kharisma, S.T., M.T.agipk.lecture.ub.ac.id/files/2014/09/Pengantar-Javascript.pdf · Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel

https://brendaneich.com/files/2011/09/CapitolJS.021.png