js中如何复制一个对象并获取其所有属性和属性对应的值_javascript技巧
在js中如何复制一个对象,例如如下一个js对象。
如果知道这个对象的所有属性自然就可以重新new一个,然后对每个属性赋值,就可以做到,但如果不知道呢?如何创建一个内容相同 的对象呢?
var obj={ colkey: "col", colsinfo: "NameList" }
最简单就是使用for in,
例如obj2就拥有了和obj完全相同的属性
var obj2=new Object();
for(var p in obj)
{
var name=p;//属性名称
var value=obj[p];//属性对应的值
obj2[name]=obj[p];
}
其实这种方式有一定的限制,关键是js中for in有一定限制,并不会遍历对象的所有属性,只会遍历可枚举的属性,由js核心定义的方法都是不可枚举的,例如tostring(),但代码中定义的属性都是可枚举的(可以通过特殊定义为不可枚举的)。因此这个方法就够用了。
一个对象是否可以进行for in穷举,我们可以通过propertyIsEnumerable属性来判断,说明如下:
propertyIsEnumerable 属性
返回 Boolean 值,指出所指定的属性是否为一个对象的一部分以及该属性是否是可列举的。
object.propertyIsEnumerable(proName)
参数
object
必选项。一个对象。
proName
必选项。一个属性名称的字符串值。
说明
如果 proName 存在于 object 中且可以使用一个 For…In 循环穷举出来,那么 propertyIsEnumerable 属性返回 true。如果 object 不具有所指定的属性或者所指定的属性不是可列举的,那么 propertyIsEnumerable 属性返回 false。典型地,预定义的属性不是可列举的,而用户定义的属性总是可列举的。
propertyIsEnumerable 属性不考虑原型链中的对象。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam Python, jika anda ingin menyalin objek, pengendali tugasan tidak akan berfungsi. Ia mewujudkan pengikatan antara sasaran dan objek, iaitu ia tidak pernah mencipta objek baharu. Ia hanya mencipta pembolehubah baharu yang berkongsi rujukan objek asal. Untuk menyelesaikan masalah ini, modul replikasi disediakan. Modul ini mempunyai operasi salinan cetek biasa dan salinan dalam. Salinan cetek Salinan cetek membina objek komposit baharu dan kemudian memasukkan rujukan ke dalam objek asal. Ia menyalin objek menggunakan −copy.copy(x)Returnashallowcopyofx Deep copy Salinan dalam membina objek komposit baharu dan kemudian secara rekursif memasukkan salinan objek daripada objek asal ke dalamnya. Ia menyalin objek menggunakan &am

Cara menggunakan fungsi getattr() dalam Python untuk mendapatkan nilai atribut objek Dalam pengaturcaraan Python, kita sering menghadapi situasi di mana kita perlu mendapatkan nilai atribut objek. Python menyediakan fungsi terbina dalam getattr() untuk membantu kami mencapai matlamat ini. Fungsi getattr() membolehkan kita mendapatkan nilai atribut objek dengan menghantar objek dan nama atribut sebagai parameter. Artikel ini akan memperkenalkan penggunaan fungsi getattr() secara terperinci dan memberikan contoh kod sebenar untuk pemahaman yang lebih baik. g

Tajuk: Petua Praktikal: Gunakan jQuery untuk mengubah suai nilai atribut baris jadual dengan pantas Dalam pembangunan web, kami sering menghadapi situasi di mana kami perlu mengubah suai nilai atribut baris jadual melalui JavaScript secara dinamik. Menggunakan jQuery, anda boleh melaksanakan fungsi ini dengan cepat sambil menulis kod ringkas dan cekap. Beberapa petua praktikal akan dikongsi di bawah untuk memudahkan pengendalian dan mengubah suai nilai atribut baris jadual dalam projek sebenar. 1. Dapatkan nilai atribut baris jadual dan gunakan jQuery untuk mengubah suai atribut baris jadual.

Dalam jQuery, kita sering perlu menyemak sama ada elemen mengandungi nilai atribut tertentu. Melakukan ini membantu kami melakukan tindakan berdasarkan nilai atribut pada elemen. Dalam artikel ini, saya akan memperkenalkan cara menggunakan jQuery untuk menyemak sama ada elemen mengandungi nilai atribut tertentu, dan memberikan contoh kod khusus. Mula-mula, mari kita lihat beberapa kaedah biasa dalam jQuery untuk mengendalikan atribut elemen: .attr(): digunakan untuk mendapatkan atau menetapkan nilai atribut elemen. .prop(): digunakan untuk mendapatkan atau menetapkan nilai atribut sesuatu elemen

Petua jQuery: Penggunaan Fleksibel Perubahan Nilai Atribut Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu menukar nilai atribut unsur secara dinamik. Sebagai perpustakaan JavaScript yang berkuasa, jQuery menyediakan banyak kaedah dan teknik yang mudah untuk mencapai tujuan ini. Artikel ini akan menggunakan contoh kod khusus untuk memperkenalkan cara menggunakan jQuery secara fleksibel untuk menukar nilai atribut untuk menjadikan halaman web anda lebih dinamik dan jelas. 1. Tukar kandungan teks Mula-mula, mari kita lihat contoh paling mudah: menukar kandungan teks sesuatu elemen. andaikan i

Untuk mempelajari pelbagai nilai atribut bagi atribut paparan dalam HTML dan cara menggunakannya, anda memerlukan contoh kod khusus Dalam HTML, atribut paparan digunakan untuk mengawal cara elemen dipaparkan. Melalui nilai atribut paparan yang berbeza, kita boleh menukar reka letak dan kesan paparan elemen. Dalam artikel ini, kita akan mempelajari tentang pelbagai nilai atribut bagi atribut paparan dan cara menggunakannya serta memberikan contoh kod khusus. blockblock ialah nilai lalai bagi atribut paparan, yang menyebabkan elemen dipaparkan dalam cara peringkat blok.

Kuasai nilai atribut biasa bagi kedudukan mutlak dan biarkan elemen halaman anda diletakkan seperti yang anda mahukan elemen relatif kepada atribut kedudukan terdekatnya Elemen induk diposisikan. Dengan menguasai nilai atribut biasa kedudukan mutlak, kita boleh mengawal kedudukan dan susun atur elemen halaman dengan mudah. 1. Konsep asas elemen kedudukan Sebelum menggunakan kedudukan mutlak, kita perlu memahami beberapa konsep asas. Elemen induk merujuk kepada

Bermula dengan jQuery: Hanya Belajar Melaraskan Nilai Atribut jQuery ialah perpustakaan JavaScript yang digunakan secara meluas dalam pembangunan web Ia boleh memudahkan operasi dokumen HTML, pemprosesan acara, kesan animasi, dll. Apabila menggunakan jQuery, melaraskan nilai atribut elemen adalah operasi biasa dan penting. Melalui artikel ini, kita akan belajar cara menggunakan jQuery untuk memanipulasi nilai atribut elemen dan menyediakan contoh kod tertentu. 1. Perkenalkan perpustakaan jQuery Sebelum mula mempelajari jQuery, anda perlu terlebih dahulu
