Rumah >hujung hadapan web >tutorial js >Pengenalan kepada objek dalam kemahiran JavaScript_javascript

Pengenalan kepada objek dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:23:131090semak imbas

Dalam JavaScript, kecuali nombor, rentetan, boolean, null dan undefined, semua nilai lain adalah objek. Objek boleh diisytiharkan secara langsung melalui literal atau dicipta menggunakan operator baharu. Tidak seperti bahasa Java, sifat dalam objek JavaScript boleh ditambah atau dipadamkan secara dinamik pada masa yang sama, sifat dalam objek juga boleh menjadi rentetan kosong:


Salin kod Kod adalah seperti berikut:

//sifat dalam objek boleh ditambah/dipadamkan secara dinamik
var o = {x:1, y:2};
console.log(o);//Objek {x=1, y=2}
padam o.y;
o.z = 3;
console.log(o);//Objek {x=1, z=3}

//rentetan kosong dibenarkan sebagai harta objek
var o2 = {"":88, "p":99};
console.log(o2);//Objek { =88, p=99}

//untuk fungsi pembina, operasi "baharu" mengembalikan objek.
fungsi Komputer(x, y) {
ini.x = x;
ini.y = y;
}
var c = Komputer baharu(126, 163);
console.log(c);//Komputer {x=126, y=163}
var c2 = Komputer baharu(126);//nilai parameter yang tiada akan "tidak ditentukan"
console.log(c2);//Komputer {x=126, y=undefined}
c.z = 66;
console.log(c);//Komputer {x=126, y=163, z=66}
padam c.y;
console.log(c);//Komputer {x=126, z=66}

Jika fungsi yang digunakan semasa menggunakan operator baharu untuk mencipta objek baharu bukanlah pembina kelas, tetapi hanya fungsi biasa, JavaScript akan mengembalikan objek kosong selepas melaksanakan fungsi:

Salin kod Kod adalah seperti berikut:

//untuk fungsi tulen, operasi "baru" mengembalikan objek kosong.
fungsi mengira(x){
console.log("laksanakan pengiraan fungsi");
Kembalikan x*2;
}
var a = new compute();
console.log(a);//compute {}

Harta objek

Objek dalam JavaScript mempunyai 3 sifat berikut:

1.prototaip. Rujukan, menunjuk ke objek prototaip Object. Sifat dalam objek prototaip boleh diwarisi oleh Object.
2.kelas. Rentetan yang mewakili nama kelas Objek.
3.boleh dipanjangkan. Nilai boolean yang menunjukkan sama ada penambahan dinamik sifat dibenarkan dalam Objek. Sifat ini hanya sah dalam ECMAScript 5.

Atribut harta

Harta dalam Objek juga mempunyai 3 atribut:

1.boleh ditulis. Sama ada harta itu boleh ditulis.
2.terbilang. Sama ada harta itu akan dikira apabila menggunakan penyata untuk/dalam.
3. boleh dikonfigurasikan. Sama ada sifat harta ini boleh diubah suai dan sama ada harta itu boleh dipadamkan.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn