Di JS, membuat objek (Buat Objek) bukanlah pembuatan objek kelas seperti yang sering kita katakan. Objek di JS menekankan tipe komposit.
Objek JS adalah tipe komposit yang memungkinkan Anda menyimpan dan mengaksesnya melalui nama variabel. Dengan kata lain, objek adalah kumpulan properti yang tidak berurutan. Setiap item dalam koleksi terdiri dari nama dan nilai (tidak). Bukankah ini terdengar aneh? Seperti tabel HASH, kamus, pasangan kunci/nilai yang sering kita dengar?), dan tipe nilainya bisa berupa tipe bawaan (seperti angka, string), atau objek.
1. Dikelilingi oleh sepasang tanda kurung kurawal
Copy kode kodenya sebagai berikut:
var kosongObj = {};
var Obj Saya =
{
'id': 1, //Nama atribut diapit tanda kutip dan atribut dipisahkan dengan koma
'nama': 'Namaku'
};
//var m = new myObj(); //Tidak didukung
Saya ingin tahu apakah Anda memperhatikan bahwa semua objek dideklarasikan menggunakan var. Seperti kode di atas, ini hanya mendeklarasikan sebuah objek. Ia hanya memiliki satu salinan. Anda tidak dapat menggunakan operasi baru seperti membuat instance objek kelas bagian. Ini sangat membatasi penggunaan kembali objek. Kecuali objek yang Anda buat hanya memerlukan satu salinan, pertimbangkan untuk menggunakan metode lain untuk membuat objek.
Mari kita lihat cara mengakses properti dan metode suatu objek.
Copy kode kodenya sebagai berikut:
var Obj Saya =
{
'id': 1,
'menyenangkan': fungsi() {
document.writeln(this.id + '-' + this.name);//Akses dalam mode "object.property"
},
'nama': 'Obj saya',
'menyenangkan1': fungsi() {
document.writeln(ini['id'] + '+' + ini['nama']);//Akses dalam mode pengumpulan
}
};
myObj.menyenangkan();
myObj.fun1();
// hasil
// 1-obj saya 1+obj saya
2. Gunakan kata kunci fungsi untuk mensimulasikan kelas
Gunakan ini dalam fungsi untuk merujuk ke objek saat ini, dan deklarasikan properti dengan memberikan nilai padanya. Jika suatu variabel dideklarasikan dengan var, maka variabel tersebut merupakan variabel lokal dan hanya dapat dipanggil dalam definisi kelas.
Copy kode kodenya sebagai berikut:
fungsi Kelasku() {
ini.id = 5;
this.nama = 'kelasku';
ini.getName = fungsi() {
kembalikan nama ini;
}
}
var saya = kelas saya baru();
alert(my.id);
alert(my.getName());
// hasil
// 5
//kelasku
3. Buat objek di badan fungsi, deklarasikan propertinya dan kembalikan
Untuk membuat objek di badan fungsi, Anda dapat menggunakan metode pada poin pertama, atau menggunakan new Object();
Namun, objek yang dibuat dengan cara ini tidak memiliki perintah cerdas di VS2008 SP1.
Copy kode kodenya sebagai berikut:
fungsi Kelasku() {
var objek =
{
'id':2,
'nama': 'kelasku'
};
mengembalikan objek;
}
fungsi _Kelasku() {
var obj = Objek baru();
obj.id = 1;
obj.nama = '_kelassaya';
mengembalikan objek;
}
var saya = kelas saya baru();
var _saya = baru _KelasSaya();
alert(my.id);
alert(nama saya);
alert(_my.id);
alert(_nama.saya);
// hasil
// 2
//kelasku
// 1
// _kelasku