Rumah hujung hadapan web tutorial js js中如何复制一个对象并获取其所有属性和属性对应的值_javascript技巧

js中如何复制一个对象并获取其所有属性和属性对应的值_javascript技巧

May 16, 2016 pm 05:19 PM
menyalin objek nilai atribut

在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 属性不考虑原型链中的对象。
Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyalin objek dalam Python? Bagaimana untuk menyalin objek dalam Python? Aug 25, 2023 pm 08:33 PM

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 Cara menggunakan fungsi getattr() dalam Python untuk mendapatkan nilai atribut objek Aug 22, 2023 pm 03:00 PM

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

Petua praktikal untuk mengemas kini nilai atribut baris jadual dengan cepat menggunakan jQuery Petua praktikal untuk mengemas kini nilai atribut baris jadual dengan cepat menggunakan jQuery Feb 25, 2024 pm 02:51 PM

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.

Bagaimana untuk menyemak sama ada elemen mengandungi nilai atribut dalam jQuery? Bagaimana untuk menyemak sama ada elemen mengandungi nilai atribut dalam jQuery? Feb 28, 2024 pm 02:54 PM

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: Gunakan Perubahan dalam Nilai Atribut secara Fleksibel Petua jQuery: Gunakan Perubahan dalam Nilai Atribut secara Fleksibel Feb 23, 2024 am 09:48 AM

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

Pemahaman mendalam tentang pelbagai nilai atribut dan penggunaan atribut paparan dalam HTML Pemahaman mendalam tentang pelbagai nilai atribut dan penggunaan atribut paparan dalam HTML Feb 02, 2024 pm 12:02 PM

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 mengikut kehendak anda Kuasai nilai atribut biasa bagi kedudukan mutlak dan biarkan elemen halaman anda diletakkan mengikut kehendak anda Jan 18, 2024 am 10:01 AM

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 Bermula dengan jQuery: Hanya Belajar Melaraskan Nilai Atribut Feb 23, 2024 pm 03:39 PM

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

See all articles