Tutorial JS

JS RUMAH Pengenalan JS JS Dimana Keluaran JS Pernyataan JS Sintaks JS Komentar JS Variabel JS JS Let JS Const Operator JS JS Aritmatika Tugas JS Tipe Data JS Fungsi JS Objek JS Acara JS String JS Metode String JS Pencarian String JS Template String JS Nomor JS Metode Nomor JS JS Array Metode Array JS Sortir Array JS Iterasi Array JS JS Array Const Tanggal JS Format Tanggal JS Metode Dapatkan Tanggal JS Metode Penetapan Tanggal JS JS Matematika JS Acak JS Boolean Perbandingan JS Ketentuan JS Beralih JS JS Loop Untuk JS Loop Untuk Masuk JS Loop Untuk Of JS Loop Sementara Istirahat JS JS Iterable JS Set Peta JS Tipe JS Konversi Tipe JS JS Bitwise JS RegExp Kesalahan JS Lingkup JS Pengangkatan JS Mode Ketat JS JS Kata Kunci ini Fungsi Panah JS Kelas JS JS JSON Debug JS Panduan Gaya JS Praktik Terbaik JS Kesalahan JS Kinerja JS Kata-kata Cadangan JS

Versi JS

Versi JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Tepi Sejarah JS

Objek JS

Definisi Objek Properti Objek Metode Objek Tampilan Objek Aksesor Objek Konstruktor Objek Prototipe Objek Obyek Iterable Set Objek Peta Objek Referensi Objek

Fungsi JS

Definisi Fungsi Parameter Fungsi Panggilan Fungsi Panggilan Fungsi Fungsi Terapkan Penutupan Fungsi

Kelas JS

Perkenalan Kelas Warisan Kelas Kelas Statis

JS Asinkron

Panggilan Balik JS JS Asinkron JS Janji JS Async/Menunggu

JS HTML DOM

Pengenalan DOM Metode DOM Dokumen DOM Elemen DOM HTML DOM Formulir DOM CSS DOM Animasi DOM Acara DOM Pendengar Acara DOM Navigasi DOM Node DOM Koleksi DOM Daftar Node DOM

JS Browser BOM

Jendela JS Layar JS Lokasi JS Sejarah JS JS Navigator Peringatan Munculan JS Waktu JS JS Cookies

JS Web API

Pengantar API Web API Formulir Web API Riwayat Web API Penyimpanan Web API Pekerja Web API Pengambilan Web API Geolokasi Web

JS AJAX

Pengenalan AJAX AJAX XMLHttp Permintaan AJAX Tanggapan AJAX File XML AJAX AJAX PHP AJAX ASP Basis Data AJAX Aplikasi AJAX Contoh AJAX

JS JSON

Perkenalan JSON Sintaks JSON JSON vs XML Tipe Data JSON Penguraian JSON Stringify JSON Objek JSON Array JSON Server JSON JSON PHP JSON HTML JSON JSONP

JS vs jQuery

Pemilih jQuery jQuery HTML jQuery CSS jQuery DOM

Grafik JS

Grafik JS JS Kanvas JS Plotly JS Chart.js Bagan Google JS JS D3.js

Contoh JS

Contoh JS JS HTML DOM Masukan HTML JS Objek HTML JS Acara HTML JS JS Browser Editor JS Latihan JS kuis JS Sertifikat JS

Referensi JS

Objek JavaScript Objek DOM HTML


Objek JavaScript


Dalam JavaScript, objek adalah raja. Jika Anda memahami objek, Anda memahami JavaScript.


Dalam JavaScript, hampir "semuanya" adalah objek.

  • Boolean dapat berupa objek (jika didefinisikan dengan newkata kunci)
  • Angka dapat berupa objek (jika didefinisikan dengan newkata kunci)
  • String dapat berupa objek (jika didefinisikan dengan newkata kunci)
  • Tanggal selalu menjadi objek
  • Matematika selalu menjadi objek
  • Ekspresi reguler selalu objek
  • Array selalu menjadi objek
  • Fungsi selalu objek
  • Objek selalu objek

Semua nilai JavaScript, kecuali primitif, adalah objek.


JavaScript Primitif

Nilai primitif adalah nilai yang tidak memiliki properti atau metode.

Tipe data primitif adalah data yang memiliki nilai primitif.

JavaScript mendefinisikan 5 tipe tipe data primitif:

  • string
  • number
  • boolean
  • null
  • undefined

Nilai-nilai primitif tidak dapat diubah (nilai-nilai itu di-hardcode dan oleh karena itu tidak dapat diubah).

jika x = 3,14, Anda dapat mengubah nilai x. Tetapi Anda tidak dapat mengubah nilai 3,14.

NilaiJenisKomentar
"Halo"rangkaian"Halo" selalu "Halo"
3.14nomor3,14 selalu 3,14
benarbooleanbenar selalu benar
Salahbooleansalah selalu salah
batalnol (objek)nol selalu nol
tidak terdefinisitidak terdefinisitidak terdefinisi selalu tidak terdefinisi

Objek adalah Variabel

Variabel JavaScript dapat berisi nilai tunggal:

Contoh

let person = "John Doe";

Variabel JavaScript juga dapat berisi banyak nilai.

Objek juga variabel. Tetapi objek dapat berisi banyak nilai.

Nilai objek ditulis sebagai nama : pasangan nilai (nama dan nilai dipisahkan dengan titik dua).

Contoh

let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Objek JavaScript adalah kumpulan nilai bernama

Ini adalah praktik umum untuk mendeklarasikan objek dengan constkata kunci.

Contoh

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};


Properti Objek

Nilai bernama, dalam objek JavaScript, disebut properti .

Properti Nilai
nama depan John
nama keluarga Kelinci betina
usia 50
warna mata biru

Objek yang ditulis sebagai pasangan nilai nama mirip dengan:

  • Array asosiatif dalam PHP
  • Kamus dengan Python
  • Tabel hash di C
  • Peta hash di Jawa
  • Hash di Ruby dan Perl

Metode Objek

Metode adalah tindakan yang dapat dilakukan pada objek.

Properti objek dapat berupa nilai primitif, objek lain, dan fungsi.

Metode objek adalah properti objek yang berisi definisi fungsi .

Properti Nilai
nama depan John
nama keluarga Kelinci betina
usia 50
warna mata biru
nama lengkap function() {kembalikan this.firstName + " " + this.lastName;}

Objek JavaScript adalah wadah untuk nilai bernama, yang disebut properti dan metode.

Anda akan belajar lebih banyak tentang metode di bab-bab berikutnya.


Membuat Objek JavaScript

Dengan JavaScript, Anda dapat mendefinisikan dan membuat objek Anda sendiri.

Ada berbagai cara untuk membuat objek baru:

  • Buat objek tunggal, menggunakan objek literal.
  • Buat satu objek, dengan kata kunci new.
  • Tentukan konstruktor objek, lalu buat objek dari tipe yang dibangun.
  • Buat objek menggunakan Object.create().

Menggunakan Literal Objek

Ini adalah cara termudah untuk membuat Objek JavaScript.

Menggunakan literal objek, Anda berdua mendefinisikan dan membuat objek dalam satu pernyataan.

Literal objek adalah daftar pasangan nama:nilai (seperti usia:50) di dalam kurung kurawal {}.

Contoh berikut membuat objek JavaScript baru dengan empat properti:

Contoh

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Spasi dan jeda baris tidak penting. Definisi objek dapat mencakup beberapa baris:

Contoh

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Contoh ini membuat objek JavaScript kosong, lalu menambahkan 4 properti:

Contoh

const person = {};
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";

Menggunakan Kata Kunci JavaScript baru

Contoh berikut membuat objek JavaScript baru menggunakan new Object(), lalu menambahkan 4 properti:

Contoh

const person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";

Contoh di atas melakukan hal yang persis sama.

Tapi tidak perlu menggunakan new Object().

Untuk keterbacaan, kesederhanaan, dan kecepatan eksekusi, gunakan metode literal objek.


Objek JavaScript Bisa Berubah

Objek bisa berubah: Mereka ditangani dengan referensi, bukan berdasarkan nilai.

Jika orang adalah objek, pernyataan berikut tidak akan membuat salinan orang:

const x = person;  // Will not create a copy of person.

Objek x bukan tiruan orang. Ini adalah orang. Baik x dan orang adalah objek yang sama.

Setiap perubahan pada x juga akan mengubah orang, karena x dan orang adalah objek yang sama.

Contoh

const person = {
  firstName:"John",
  lastName:"Doe",
  age:50, eyeColor:"blue"
}

const x = person;
x.age = 10;      // Will change both x.age and person.age