Salinan kode adalah sebagai berikut:
fungsi foreach (o) {
var html = "";
untuk (var i di o) {
html+= i+"="+o [i]+"";
}
Console.log (html);
console.log (o);
}
// 1
//Object.create(proto)
//Object.create(proTo.descriptors)
// Buat objek menggunakan prototipe dan atribut yang ditentukan
//parameter:
// Proto: Prototipe objek yang baru dibuat bisa nol
// Deskriptor: Objek opsional yang memetakan nama atribut untuk atribut deskriptor
// Kembalikan objek yang baru dibuat, diwarisi dari Proto, dan memiliki sifat -sifat deskriptor pada saat yang sama.
Salinan kode adalah sebagai berikut:
var obj = object.create ({x: 1, y: 2}, {
z: {value: 3, writable: true, enumerable: true, configable: true}
});
foreach (obj)
OBJ.Z = 5
Console.log (OBJ)
console.log ("=======================================================")
// 2
//Object.defineproperties(o,descriptors)
// Buat atau konfigurasikan beberapa properti dari suatu objek
//parameter:
// o: objek tempat atribut akan dibuat atau dikonfigurasi
// Deskriptor: Objek yang memetakan nama atribut ke deskriptor atribut
// mengembalikan objek o
Salinan kode adalah sebagai berikut:
Object.DefineproPerties (obj, {
A: {value: "a", writable: false, enumerable: true, configable: true},
b: {value: "b", writable: false, enumerable: true, configable: true}
})
foreach (obj);
console.log ("=======================================================")
// 3
//Object.defineproperty(o,name,desc)
// Buat atau konfigurasikan properti objek
//parameter:
// o: objek di mana atribut akan dibuat atau dikonfigurasi
// Nama: Nama atribut yang akan dibuat atau dikonfigurasi
// Desc: Objek deskriptor atribut yang menjelaskan atribut baru yang akan dibuat atau modifikasi ke atribut yang ada
// mengembalikan objek o
Salinan kode adalah sebagai berikut:
Object.defineproperty (obj, "c", {value: "c", writable: false, enumerable: false, dapat dikonfigurasi: true})
foreach (obj);
console.log ("=======================================================")
// 4
//Object.freeze(o)
// Tetapkan objek agar tidak dapat diubah dan tidak akan mempengaruhi atribut yang diwariskan
//parameter:
// o: objek yang akan dibekukan
// Kembalikan true | false
Salinan kode adalah sebagai berikut:
var p = {x: 1, y: 2}
Objek.freeze (p);
px = 2;
console.log (p);
console.log (objek.isfrozen (p)) // Benar, itu tidak dapat dicairkan setelah dibekukan
console.log ("=======================================================")
// 5
//Object.getOwnPropertyDescriptor(o,name)
//parameter:
// O: Objek
// Nama: Nama atribut yang akan ditanyai
// query properti properti
// Mengembalikan objek deskriptor atribut dari atribut yang ditentukan dari objek. Jika atribut yang ditentukan tidak ada, ia kembali tidak terdefinisi.
/*
Deskriptor atribut adalah objek JavaScript biasa yang menggambarkan karakteristik objek tertentu. Ada dua jenis atribut JavaScript. Atribut data memiliki satu nilai dan tiga properti: enumerable,
Tulisan, dan dapat dikonfigurasi. Properti aksesor memiliki metode pengambil dan/atau setter, dan enumerasi.
Deskriptor untuk properti data:
{
Nilai: Nilai JavaScript apa pun,
Tulisan: Benar | false,
Hancur: Benar | Salah,
dapat dikonfigurasi: Benar | Salah
}
Deskriptor untuk Properti Accessor:
{
Dapatkan: Fungsi atau tidak ditentukan: Ganti nilai atribut
Set: Fungsi atau tidak terdefinisi: Ganti writability
Hancur: Benar | Salah,
dapat dikonfigurasi: Benar | Salah
}
*/
Salinan kode adalah sebagai berikut:
var o5 = objek.getOwnPropertyDescriptor (OBJ, "C");
Console.log (O5);
foreach (o5);
console.log ("=======================================================")
// 6
//Object.getOwnPropertynames(o)
// Kembalikan nama atribut non-weri
//parameter:
// O: Objek
// Mengembalikan nama semua atribut O non-weri, termasuk properti mana yang tidak dapat dihitung. {enumerable: false}
Salinan kode adalah sebagai berikut:
var o6 = objek.getOwnPropertynames (OBJ);
Console.log (O6);
console.log ("=======================================================")
// 7
//Object.getPrototypeof(o)
//parameter:
// O: Objek
// Kembalikan prototipe suatu objek
Salinan kode adalah sebagai berikut:
var o7 = objek.getPrototypeOf (OBJ);
Console.log (O7);
console.log ("=======================================================")
// 8
//Object.hasownproperty(propname);
//parameter:
// Propname berisi nama properti objek
// Periksa apakah atribut diwarisi
// Kembalikan true | false
Salinan kode adalah sebagai berikut:
console.log (obj.hasownproperty ("x")); // => false
console.log (obj.hasownproperty ("z")); // => true
console.log ("=======================================================")
// 9
//Object.isextensible(o);
// menilai apakah atribut baru dapat ditambahkan ke suatu objek
//parameter:
// o: Objek yang akan diperiksa untuk ekstensibilitas
// pengembalian dapat ditambahkan sebagai benar | tidak bisa salah
// Deskripsi: Semua objek dapat diperluas ketika dibuat sampai diteruskan ke objek.preventextensions (o) objek.seal (o) atau objek.freeze (o);
Salinan kode adalah sebagai berikut:
console.log (objek.isextensible (obj)); // => true
//Object.preventextensions(obj)//set It to not extensible
//console.log(object.isextensible(obj)); // => false
console.log ("=======================================================")
// 10
//Object.isfrozen(o)
// menilai apakah objek itu tidak dapat diubah
//parameter:
// o: objek yang akan diperiksa
// Benar jika O telah dibekukan dan tidak berubah; Kalau tidak, itu salah;
Salinan kode adalah sebagai berikut:
console.log ("=======================================================")
// 11
//object.isprototype(o)
// Tampilkan apakah objek saat ini adalah prototipe objek lain
//parameter:
// O: Semua objek
// Jika objek adalah prototipe O, memang benar, jika O bukan objek atau objek bukanlah prototipe O, itu salah.
Salinan kode adalah sebagai berikut:
var o = objek baru ();
Object.prototype.isprototypeof (o) // true
Array.prototype.isprototypeOf ([1,2]) // true;
Object.prototype.isprototypeOf (function.prototype) // true
console.log ("=======================================================")
// 12
//Object.issealed(o)
// menilai apakah properti objek dapat ditambahkan atau dihapus
//parameter:
// o: objek yang akan diperiksa
// Benar jika O tertutup, jika tidak salah.
// Jika Anda tidak dapat menambahkan properti baru (tidak diperhatikan) ke suatu objek, dan properti yang ada (yang tidak diperhatikan) tidak dihapus, itu tertutup.
// Metode umum untuk melampirkan objek adalah objek.seal (o) atau objek. Freeze (O)
console.log ("=======================================================")
// 13
//object.keys(o)
// mengembalikan nama atribut yang dapat dihindarkan gratis
//parameter:
// O: Objek
Salinan kode adalah sebagai berikut:
console.log (object.keys ({x: 1, y: 2})) // => [x, y]
console.log ("=======================================================")
// 14
//Object.preventextensions(o)
// tidak menambahkan atribut baru pada suatu objek
//parameter:
// o: objek yang dapat diperluas untuk diatur
// Setelah diatur menjadi tidak dapat ditentukan, ia tidak dapat lagi diubah menjadi diperpanjang
console.log ("=======================================================")
// 15
//object.propertyisenumerable(propname)
// deteksi apakah atribut tertentu terlihat di loop in for/in in
//parameter
// Propname: String yang berisi nama atribut yang ditentukan dari objek
// Kembalikan true jika objek memiliki properti non-warisan bernama PropName dan properti tersebut dapat dihitung.
Salinan kode adalah sebagai berikut:
var o15 = objek baru ();
o15.x = 15;
o15.propertyisenumerable ("x"); //BENAR;
o15.propertyisenumerable ("y"); //PALSU;
o15.propertyisenumerable ("tostring"); //PALSU;
console.log ("=======================================================")
// 16
//Object.seal(o)
// Blokir penambahan atau penghapusan properti objek
//parameter
// o: objek yang akan dilampirkan
// Kembalikan objek parameter dalam keadaan tertutup o
// 17
//Object.tolocalestring ()
// mengembalikan label string lokal dari objek lokal
// Metode TolocaleString () default yang disediakan oleh kelas objek hanyalah metode panggilan ToString () sederhana.
// Tetapi perhatikan bahwa kelas lain (array, tanggal, angka, dll.) Masing -masing menentukan versi mereka sendiri dari metode ini. Digunakan untuk melakukan konversi string lokal. Metode ini mungkin juga diminta untuk ditimpa saat mendefinisikan kelas Anda sendiri.
// 18
//object.tostring ()
// Tentukan representasi string suatu objek
// Dalam program JavaScript, metode tostring () tidak sering disebut. Secara umum, jika metode ini didefinisikan dalam suatu objek, sistem akan secara otomatis memanggilnya saat diperlukan untuk mengganti objek dengan string.
// 19
//Object.valueof ()
// Nilai asli dari objek yang diberikan
// Kembalikan nilai asli yang terkait dengan objek yang ditentukan. Jika nilai seperti itu ada, jika tidak ada nilai yang terkait dengan objek yang dimodifikasi, objek itu sendiri akan dikembalikan.