pemrograman web - variable dan scope

13
Javascript - Variabel & Scope Pengembangan Web Edwin Lunando [email protected]

Upload: kuliahkita

Post on 12-Jun-2015

119 views

Category:

Engineering


2 download

DESCRIPTION

Materi pemrograman web di KuliahKita yang membahas variabel dan scope pada http://kuliahkita.com/kelas/pengembangan-web/

TRANSCRIPT

Page 1: Pemrograman Web - Variable dan Scope

Javascript - Variabel & Scope

Pengembangan Web

Edwin Lunando

[email protected]

Page 2: Pemrograman Web - Variable dan Scope

Var Statement

Mendefinisikan variabel dalam fungsi dengan tipe yang tidak ditentukan dan initial value yang opsional

Contoh:- var name;

- var tempStack;

- var a = 0;

Page 3: Pemrograman Web - Variable dan Scope

Scope

Scope adalah variabel, objek, dan fungsi yang dapat diakses

Dalam javascript, {blocks} tidak memilki scope.

Var yang didefinisikan di dalam fungsi tidak visible untuk yang diluar fungsi atau disebut dengan local scope.

Sedangkan var yang didefinisikan di luar fungsi dapat diakses siapapun atau disebut dengan global scope.

Page 4: Pemrograman Web - Variable dan Scope

Return Statement

Return mengembalikan ekspresi atau kosong.

Apabila tidak terdapat ekspresi yang dikembalikan, maka default value yang akan dikembalikan adalah undefined.

Apabila konstruktor, default value yang dikembalikan adalah this

Page 5: Pemrograman Web - Variable dan Scope

Object

Object adalah entitas yang dapat berisi state berupa atribut-atribut (property) yang memiliki nilai, dan dapat juga berisi perilaku berupa method-method (operasi) yang dapat diterpakan pada object tersebut

Javascript tidak memiliki class seperti Java. Javascript merupakan prototype-based object class

Page 6: Pemrograman Web - Variable dan Scope

Object

Object dibuat dengan menggunakan constructorvar now = new Date()

Object dibuat dengan menggunakan literalvar circle = { x:0, y:0, radius:2 }

atribut & methods diakses dengan menggunakan “.” (dot)var kuliahkita = new Object();

kuliahkita.kelas = “Pengembangan Web”

kuliahkita.pengajar = “Edwin Lunando”

Page 7: Pemrograman Web - Variable dan Scope

Object

Properti (atribut) dari sebuah object dapat ditampilkan dengan menggunakan for loop.for( var name in obj ) {

document.write( name + "<BR>");

}

property dari sebuah object dapat dihapus dengan perintah deletedelete book.title;

Page 8: Pemrograman Web - Variable dan Scope

Constructor

fungsi khusus yang digunakan untuk inisialisasi sebuah object dan dipanggil menggunakan perintah new

var now = new Date()

Page 9: Pemrograman Web - Variable dan Scope

Prototype

Prototype: mekanisme sharing properties dan methods untuk object pada Javascript Setiap object memiliki prototype Properties & methods yang ingin di-share bersama object lain, diletakkan pada prototype.Circle.PI = 3.14;

Circle_area() { return Circle.PI * this.r * this.r; }

Circle.prototype.area = Circle_area;

c = new Circle();

document.write( c.area() );

Page 10: Pemrograman Web - Variable dan Scope

Prototype

Properties & method pada object instance, dialokasikan hanya pada instance tersebut. property 'this' mengacu ke instance

Properties & method pada constructor, dialokasikan hanya untuk constructor tersebut, dapat digunakan dan dibaca oleh object lain. property 'this' mengacu ke constructor

Properties & method pada prototype, dapat digunakan dan dibaca oleh object lain. Property 'this' mengacu ke instance

Page 11: Pemrograman Web - Variable dan Scope

Array

Array dibuat menggunakan Array constructor var a = new Array(1);

var b = new Array(1, 2, “tiga”);

Dibuat menggunakan literalvar a = [1, 2, “tiga”];

Cara mengaksesa[0] = 1; a[1] = 2;

Page 12: Pemrograman Web - Variable dan Scope

Array Methods● length() → mengetahui panjang array● join() → menggabungkan elemen array menjadi string● reverse() → membalik isi array● sort() → mengurutkan isi array secara alfabetis● concat() → menggabungkan isi array dengan parameter● slice() → memotong isi array● splice() → menghapus dan menambahkan isi array

● push(), pop(), shift(), unshit()

Page 13: Pemrograman Web - Variable dan Scope

Regular Expressions (RegExp)

Regular expression digunakan untuk pengolahan teks, untuk mencari dan mengubah teks dengan pola tertentu

Literal:var pattern = /s$/

RegExp objectvar pattern = new RegExp (“s$”);