Welcome to Abdul Malik Ikhsan's Blog

Object Oriented JavaScript

Posted in Javascript by samsonasik on July 30, 2010

Sudah Javascript, Object Oriented lagi ? Heu..heu…, OOP nya aja masih Oge-oge Pusing, xi.xi.xi. :D. Bayangkan, dalam Javascript, Array adalah Object, Function adalah Object, Object adalah Object, so, Object dalam javascript itu apa ? Object dalam javascript adalah koleksi pasangan nama-nilai. Nama-nama berupa string, dan value bisa berupa Strings, numbers, booleans, dan objects (haiyah, tambah puyeng dah 😛 ). Ok, Lanjutttt…

Jika value adalah function, kita bisa bilang bahwa itu adalah method. Ketika sebuah metode objek dipanggil, variabel ini disetel ke objek. method dapat memanggil instance variable dengan keyword this.

contoh :

function setJs(str)
{
   this.MemberStr = str;
}

Maka, Jika kita instansiasi menjadi object :

var objSetStr = new setJs('this is a string');

maka, objSetStr.MemberStr berisi value ‘this is a string’
Penggunaan keyword this menunjukkan bahwa atribut itu bermodifier public , bagaimana dengan atribut bermodifier private ?
Cara pembuatan private modifier adalah dengan var , contoh  :

function HaiFromJs(str){
 //memberattr adalah atribut bermodifier private
//ia tidak bisa dipanggil dari luar function secara langsung.
 var memberattr = str ;
 this.hai = function(){
 alert ( "Hai " +memberattr+"\n apa kabar ? ");
 }
 }

 //buat object
 var haiObj = new HaiFromJs( "Samsonasik" );
 haiObj.hai();

sumber :
http://www.crockford.com/javascript/private.html
http://t1.gstatic.com/images?q=tbn:RhNF4WHmbEsPXM::&t=1&usg=__3rGjJy1YhTIJOBhFLOXM7dzC8iM=
http://en.wikipedia.org/wiki/Javascript
http://en.wikipedia.org/wiki/Class_%28computer_science%29
John Resig : Secrets Of the Javascript Ninja.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: