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

dokumen-dokumen yang mirip
Pengenalan JavaScript

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

AJAX Framework. Pemrograman Web 1. Genap

TUGAS III PEMROGRAMAN BERBASIS WEB ARTIKEL JAVASCRIPT

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

PEMROGRAMAN WEB 09 JavaScript Lanjut

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

JavaScript. Pemrograman Web 1. Genap

PEMROGRAMAN WEB 08 JavaScript Dasar

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Penerapan Teknologi Framework CodeIgniter untuk. membangun Diskusi Online oleh Ahmad Muhajir ( Akakom 2016,

PEMROGRAMAN INTERNET. Program Studi Teknologi Informasi U N I V E R S I T A S U D A Y A N A

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

: 1. No HP :

1. Sejarah Javascript

ANALISIS PERFORMANSI FRAMEWORK PRADO DAN CAKEPHP PADA APLIKASI WEB AJAX

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

1. BAB III 2. LANDASAN TEORI

1. Sejarah Javascript

PEMBUATAN WIDGET STATUS KOLEKSI PERPUSTAKAAN UNIVERSITAS KRISTEN PETRA SURABAYA. Abstrak

GAME EDUKASI FPS TENTANG BUAH BUAHAN MENGGUNAKAN UNITY 3D ENGINE

Web Programming. Denny Chandra, S.T

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

Object-Oriented Programming Sederhana Dengan PHP

RENCANA PEMBELAJARAN SEMESTER (RPS)

YUPOCOM COMPUTER EDUCATION. JavaScript. 1. Mengenal JavaScript Hal yang harus diketahui Apa itu JavaScript. 2.

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

Javascript merupakan suatu bahasa yang perkembangannya lambat di bandingkan dengan Java yang berkembang sangat cepat. Di Javascript kita tidak

RPS Mata Kuliah Pengolahan Informasi Berbasis Script Program Studi Sistem Informasi Halaman 1 dari 18

WEBGIS. Tujuan. Arna fariza. Setelah menyelesaikan bab ini, anda diharapkan dapat: Memahami tentang Web GIS Mengetahui software2 untuk Web GIS

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) PEMROGRAMAN WEB. Disusun Oleh: Lelly Hidayah Anggraini, S.Kom, M.Cs

Java Script (Bagian 1)

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN WEB (INTERNET + HTML) KODE : TI11. C107/ 2 SKS. Teknik Pembelajaran Ceramah dan Diskusi

sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.

JavaScript. Sumber : Buku Pemrograman Web karangan Abdul Kadir & Pengantar Java Script di

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

BAB III LANDASAN TEORI

Mengenal JavaScript dan Struktur JavaScript 1

Aplikasiweb. Pengantar Aplikasi Web

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Calyton dan Petry (2012) berpendapat monitoring sebagai suatu proses

PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI RUMAH SAKIT TERDEKAT DENGAN USER DI JAKARTA BERBASIS ANDROID

BAB II LANDASAN TEORI

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

ABSTRACT. Universitas Kristen Maranatha

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

BAB 3 LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III Validasi HTML5

BAB 3 PERULANGAN DAN FUNGSI

HTML DOM #1 Yosef Murya Kusuma Ardhana. ST., M.Kom

WEBSITE POINT OF INTEREST BERBASIS LOCATION BASED SERVICE DI SEKITAR RUTE TRANSJAKARTA

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. 2.1 Tinjauan Pustaka

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi

Interactive Broadcasting

PEMBANGUNAN PERANGKAT LUNAK WEB-BASED INTEGRATED DEVELOPMENT ENVIRONMENT

PEMROGRAMAN WEB 13 jquery

Deretan Framework Javascript yang sering Digunakan

PEMBUATAN SISTEM INFORMASI SEKOLAH BERBASIS WEB 2.0 DI MTs GUPPI SEMIN. Naskah Publikasi

BAB II LANDASAN TEORI

Abstract. Keywords : Event organizer, event, form builder, guest, online ticket, AJAX, drag and drop.

Agi Putra Kharisma, S.T., M.T. Pengembangan Berorientasi Penggunaan Ulang

Pemrograman Berbasis Web Pertemuan 4 Javascript. Program Diploma IPB - Aditya Wicaksono, S.Komp 1

Dasar-dasar jquery. Disampaikan pada Kelas Daring BlankOn, 1 Oktober Fitra Aditya /

Pemrograman Web Week 4. Team Teaching

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

PENERAPAN HAVERSINE FORMULA PADA APLIKASI PENCARIAN LOKASI DAN INFORMASI SPBU PERTAMINA DI JAKARTA BERBASIS ANDROID

Purwarupa Framework Aplikasi Desktop Menggunakan Teknologi Web

IMPLEMENTATION of AJAX and JSON to IMPROVE WEB APPLICATION PERFORMANCE

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4]

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Muhammad Bagir., M.T.I

Otodidak Pemrograman JavaScript

SATUAN ACARA PERKULIAHAN (SAP)

BAB I PENDAHULUAN. pengambil keputusan. Data Warehouse sebagai sarana pengambilan keputusan, merupakan

BAB V PERANCANGAN APLIKASI WEB

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian ini, berupa studi

FAKULTAS TEKNIK INDUSTRI

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB 1 PENDAHULUAN. Perkembangan Aplikasi Web yang semakin berkembang pesat sejak munculnya

BAB 1 PENDAHULUAN. Internet (WWW) terus meningkat pesat dari 16 juta di tahun 1995 (0,4% penduduk

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

Mata Kuliah Pemrograman Berorientasi Obyek (PBO) Pendahuluan Pertemuan ke-1. Dosen Pengampu: Winda Aprianti, M.Si

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

PEMROGRAMAN WEB. 11 XML, XHTML dan JSON. Andi WRE

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Materi Pertemuan 1. Pengenalan Web Design Bagian I : Dasar- dasar CSS. lilih suhaeri WATERFIRE DEV. Kelaskita.com

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Asumsi dari penyedia layanan (website master) adalah sebagai berikut:

SISTEM PENJUALAN PADA CV. KADUNG INDOMEDIA KELURAHAN TALANG KECAMATAN TELUK BETUNG UTARA BANDAR LAMPUNG BERBASIS WEB

BAB I PENDAHULUAN. 1.1 Latar Belakang

Transkripsi:

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

Java Dengan Javascript? http://www.ikdoeict.be/leercentrum/slides/javascript/img/01_syntax/hamster.png

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?

HTML, CSS, JavaScript HTML (Struktur Dokumen) CSS (Tampilan Dokumen) JavaScript (Perilaku Dokumen)

Contoh Arsitektur Aplikasi Berbasis Web http://www.techsfo.com/blog/wp-content/uploads/2012/08/webarch.png

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.

Beberapa Karakteristik JavaScript Lightweight Interpreted Object-Oriented (Prototype based) Scripting language Loosely typing Dynamic typing Functional Imperative First-class function... dsb

Lingkup Variabel (1) var tahanan_1 = 'Saya tidak terpenjara'; //global function penjara(){ } var tahanan_2 = 'Saya terpenjara'; // lokal penjara(); console.log(tahanan_1); console.log(tahanan_2); // error -> variabel lokal

Lingkup Variabel (2) tahanan_1 = 'Saya tidak terpenjara'; // global var tahanan_2 = 'Saya tidak terpenjara'; //global function penjara(){ tahanan_3 = 'Saya melarikan diri'; // global var tahanan_4 = 'Saya terpenjara'; // lokal } penjara(); console.log(tahanan_1); // Saya tidak terpenjara console.log(tahanan_2); // Saya tidak terpenjara console.log(tahanan_3); // Saya melarikan diri console.log(tahanan_4); // error -> variabel lokal

Sumber: Mikowski et al Single Page Web Application Lingkup Eksekusi

Variable Hoisting Ketika suatu variabel dideklarasikan pada JavaScript, maka deklarasi tersebut akan diangkat pada bagian atas lingkup fungsionalitasnya.

Variable Hoisting In Action function penjara() { console.log(tahanan_1); var tahanan_1 = "Halo...!!!" console.log(tahanan_1); } penjara();

JavaScript Object: Object Literal var MahasiswaS1 = { sks : 144, gelar : "Sarjana", salam : function() { console.log("halo, saya mahasiswa S1"); } }

Prototype var MahasiswaS1 = { sks : 144, gelar : "Sarjana", salam : function() { console.log("halo, saya mahasiswa S1"); } } var boni = Object.create(MahasiswaS1); boni.nama = "Boni";

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.

Menyimpan Fungsi Dalam Variabel Fungsi Dalam Variabel var salam = function() { console.log("halo...!!!"); } Cara Konvensional function salam() { console.log("halo...!!!"); } salam(); salam(); Fungsi yang tidak memiliki nama, yaitu function(), disebut fungsi anonim.

Self Executing Anonymous Function Explicit Invocation var salam = function() { console.log("halo...!!!"); } Self-Executing Function (function() { console.log("halo...!!!"); })(); salam();

Kegunaan Self Executing Anonymous Function Mengatur lingkup variabel (khususnya membuat variabel privat) Mencegah kebocoran akses/lingkup variabel Mencegah pollution of the global namespace

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

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

The DOM Is A Mess http://ejohn.org/blog/the-dom-is-a-mess/

Yang Perlu Diperhatikan Browser compatibility

Gunakanlah JavaScript Library http://www.similartech.com/categories/javascript

Next DOM, Ajax dan JQuery