Dokumen tersebut membahas tentang variabel dan scope, object, array, serta regular expressions dalam Javascript. Variabel dapat didefinisikan menggunakan var statement dan memiliki scope tertentu di dalam atau luar fungsi. Object dapat dibuat menggunakan constructor atau literal dan memiliki atribut serta method. Array dapat dimanipulasi menggunakan berbagai method seperti length, join, dan slice. Regular expressions digunakan untuk mencari pola teks tertentu.
2. Var Statement
Mendefinisikan variabel dalam fungsi dengan tipe yang
tidak ditentukan dan initial value yang opsional
Contoh:
- var name;
- var tempStack;
- var a = 0;
3. 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.
4. 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
5. 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
6. Object
Object dibuat dengan menggunakan constructor
var now = new Date()
Object dibuat dengan menggunakan literal
var 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”
7. 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
delete
delete book.title;
8. Constructor
fungsi khusus yang digunakan untuk inisialisasi sebuah object
dan dipanggil menggunakan perintah new
var now = new Date()
9. 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() );
10. 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
11. Array
Array dibuat menggunakan Array constructor
var a = new Array(1);
var b = new Array(1, 2, “tiga”);
Dibuat menggunakan literal
var a = [1, 2, “tiga”];
Cara mengakses
a[0] = 1; a[1] = 2;
12. 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()
13. Regular Expressions (RegExp)
Regular expression digunakan untuk pengolahan teks, untuk
mencari dan mengubah teks dengan pola tertentu
Literal:
var pattern = /s$/
RegExp object
var pattern = new RegExp (“s$”);