- Menggunakan Module Pattern Object Literal
Object Literal digambarkan dalam kumpulan comma-separated name/value pairs yang diapit oleh curly braces ({}
). Object literal tidak memerlukan instanisasi.
ar myObjectLiteral = { variableKey: variableValue, functionKey: function () { // ... } }; var personModule = { name: "nila", // object literals can contain properties and methods. // e.g we can define a further object for module configuration: dob: { place: "campalagian", date: "10-10-1990" }, // a very basic method saySomething: function () { console.log( "hello!!" ); }, // output a value based on the current configuration showName: function () { console.log( "my name is " + this.name ); }, // override the current configuration updateDob: function( newDob ) { if ( typeof newDob === "object" ) { this.dob = newDob; console.log( this.dob.place); } } }; // Outputs: hello!! personModule.saySomething(); // Outputs: my name is nila personModule.showName(); // Outputs: semarang personModule.updateDob({ place: "semarang", date: "10-10-1990" });