Belajar javascript dasar lengkap untuk pemula – Part 11

Share to

Belajar JavaScript Dasar Lengkap

Object Oriented programming JavaScript

Belajar javascript dasar  lengkap untuk pemula – Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Dalam pemrogramman berorientasi objek tidak terlepas dari tiga komponen utama yaitu Class Object dan Method.

Asalnya JavaScript tidak memiliki konsep class, karena JavaScript bukan Object Oriented Programming(OOP) language tapi Prototype-based language. Namun pada tahun 2015, ES6 memperkenalkan konsep class, yang mirip dengan class pada OOP language meskipun tidak benar-benar mirip.

  1. Class Merupakan penggambaran dari sebuah object atau benda,sifat objek, dan juga apa yang bisa dilakukan oleh objek.
  2. Objek adalah merupakan suatu bentuk dari class
  3. Method adalah tindakan yang bisa dilakukan didalam class

Class

Class adalah ‘cetak biru’ atau ‘blueprint’ dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan dari class, yakni object.

Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk menjalankan suatu program.

Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain. Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.

class className {
    constructor()

    method1()
    method2()
    ...
}
<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Class</h2>

<p>How to use a JavaScript Class.</p>

<p id="demo"></p>

<script>
class Car {
  constructor(name, year) {
    this.name = name;
    this.year = year;
  }
}

const myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML =
myCar.name + " " + myCar.year;
</script>

</body>
</html>

Object

Objek berfungsi membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

Objek JavaScript

“Jadi object adalah representasi hasil pemikiran yang diterapkan untuk membuat sebuah program”.

Sebuah mobil memiliki properti seperti berat dan warna, dan metode seperti start dan stop:

Objek JavaScript
Sumber : https://www.w3schools.com/js/js_objects.asp
<script>

let car = "Fiat";
document.getElementById("demo").innerHTML = car;

</script>
<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Variables</h2>

<p id="demo"></p>

<script>
// Create and display a variable:
let car = "Fiat";
document.getElementById("demo").innerHTML = car;
</script>

</body>
</html>

Method

Method biasa kita kenal sebagai function dan procedure. Dikatakan fungsi bila  method tersebut melakukan suatu proses dan mengembalikan suatu nilai (return  value), dan dikatakan prosedur bila method tersebut hanya melakukan suatu proses dan tidak mengembalikan nilai (void).

Method adalah tindakan yang bisa dilakukan didalam class. Jika menggunakan analogi class laptop kita, maka contoh method adalah: menghidupkan laptop, mematikan laptop, mengganti cover laptop, dan berbagai tindakan lain.

Property Value
firstName John
lastName Doe
age 50
eyeColor blue
fullName function() {return this.firstName + ” ” + this.lastName;}
<!DOCTYPE html>
<html>
<body>

<h2>The JavaScript <i>this</i> Keyword</h2>
<p>In this example, <b>this</b> represents the <b>person</b> object.</p>
<p>Because the person object "owns" the fullName method.</p>

<p id="demo"></p>

<script>
// Create an object:
const person = {
  firstName: "John",
  lastName: "Doe",
  id: 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};
// Display data from the object:
document.getElementById("demo").innerHTML = person.fullName();
</script>

</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Class Method</h2>
<p>Pass a parameter into the "age()" method.</p>
<p id="demo"></p>

<script>
class Car 
{
  constructor(name, year)
 {
    this.name = name;
    this.year = year;
  }
  age(x) 
{
    return x - this.year;
  }
}

let date = new Date();
let year = date.getFullYear();

let myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML=
"My car is " + myCar.age(year) + " years old.";
</script>
</body>
</html>

 

<< Part 10

Related Posts

Fakta Menarik tentang Gerhana Matahari Hibrida

Share to

Share toPengertian Gerhana Matahari Hibrida. Fakta Menarik Gerhana Matahari Hibrida – Gerhana matahari hibrida adalah fenomena alam di mana bulan tampak lebih kecil dari matahari dan hanya…

Tips Excel! Cara Membuat Pivot Table dengan Mudah Beserta Contohnya

Share to

Share toPengertian Pivot table Cara Membuat Pivot Table dengan Mudah adalah salah satu fitur di program spreadsheet seperti Microsoft Excel, yang memungkinkan pengguna untuk mengolah dan menganalisis…

Cara Menggunakan Conditional Formating Dalam Excel

Share to

Share toCara Menggunakan Conditional Formating Dalam Excel Conditional formatting Dalam Excel adalah fitur di Excel yang memungkinkan Anda mengubah format sel berdasarkan nilai atau kondisi tertentu. Berikut…

Mengenal fungsi Statistik dalam Ms Excel

Share to

Share toMengenal fungsi Statistik dalam Ms Excel Mengenal fungsi Statistik dalam Ms Excel – Fungsi statistik dalam Excel adalah sekumpulan formula atau fungsi matematis yang dirancang khusus…

Cara Membuat Mail Marge di Word Terbaru

Share to

Share toCara membuat mail marge di Word Mail merge (penggabungan surat) adalah fitur dalam Microsoft Word yang memungkinkan pengguna untuk menggabungkan informasi dari sumber data, seperti spreadsheet…

Contoh VLOOKUP dan HLOOKUP

Share to

Share toContoh VLOOKUP dan HLOOKUP VLOOKUP dan HLOOKUP adalah dua fungsi dalam program spreadsheet yang digunakan untuk mencari nilai dalam sebuah tabel. Perbedaan utama antara kedua fungsi…