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

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

May 16, 2016 pm 05:19 PM
复制对象 属性值

在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 属性不考虑原型链中的对象。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kopiere ich Objekte in Python? Wie kopiere ich Objekte in Python? Aug 25, 2023 pm 08:33 PM

Wenn Sie in Python ein Objekt kopieren möchten, erfüllt der Zuweisungsoperator seinen Zweck nicht. Es stellt eine Bindung zwischen dem Ziel und dem Objekt her, d. h. es erstellt niemals ein neues Objekt. Es wird lediglich eine neue Variable erstellt, die die ursprüngliche Objektreferenz gemeinsam nutzt. Um dieses Problem zu lösen, wird das Replikationsmodul bereitgestellt. Dieses Modul verfügt über gemeinsame Vorgänge zum flachen Kopieren und zum tiefen Kopieren. Flache Kopie: Flache Kopie erstellt ein neues zusammengesetztes Objekt und fügt dann die Referenz in das ursprüngliche Objekt ein. Es kopiert ein Objekt mit −copy.copy(x)Returnashallowcopyofx. Deep Copy Deep Copy erstellt ein neues zusammengesetztes Objekt und fügt dann rekursiv eine Kopie des Objekts vom Originalobjekt ein. Es kopiert das Objekt mit &am

So verwenden Sie die Funktion getattr() in Python, um den Attributwert eines Objekts abzurufen So verwenden Sie die Funktion getattr() in Python, um den Attributwert eines Objekts abzurufen Aug 22, 2023 pm 03:00 PM

So verwenden Sie die Funktion getattr() in Python, um den Attributwert eines Objekts abzurufen. Bei der Python-Programmierung stoßen wir häufig auf Situationen, in denen wir den Attributwert eines Objekts abrufen müssen. Python bietet eine integrierte Funktion getattr(), die uns dabei hilft, dieses Ziel zu erreichen. Mit der Funktion getattr() können wir den Attributwert eines Objekts ermitteln, indem wir das Objekt und den Attributnamen als Parameter übergeben. In diesem Artikel wird die Verwendung der Funktion getattr() ausführlich vorgestellt und zum besseren Verständnis konkrete Codebeispiele bereitgestellt. G

Praktische Tipps zum schnellen Aktualisieren von Tabellenzeilenattributwerten mit jQuery Praktische Tipps zum schnellen Aktualisieren von Tabellenzeilenattributwerten mit jQuery Feb 25, 2024 pm 02:51 PM

Titel: Praktische Tipps: Verwenden Sie jQuery, um die Attributwerte von Tabellenzeilen schnell zu ändern. In der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Attributwerte von Tabellenzeilen dynamisch über JavaScript ändern müssen. Mit jQuery können Sie diese Funktion schnell implementieren und gleichzeitig prägnanten und effizienten Code schreiben. Im Folgenden werden einige praktische Tipps gegeben, die die Bedienung und Änderung der Attributwerte von Tabellenzeilen in tatsächlichen Projekten erleichtern. 1. Rufen Sie den Attributwert der Tabellenzeile ab und verwenden Sie jQuery, um das Attribut der Tabellenzeile zu ändern.

Wie überprüfe ich, ob ein Element in jQuery einen Attributwert enthält? Wie überprüfe ich, ob ein Element in jQuery einen Attributwert enthält? Feb 28, 2024 pm 02:54 PM

In jQuery müssen wir häufig prüfen, ob ein Element einen bestimmten Attributwert enthält. Dadurch können wir Aktionen basierend auf den Attributwerten des Elements ausführen. In diesem Artikel werde ich vorstellen, wie man mit jQuery prüft, ob ein Element einen bestimmten Attributwert enthält, und spezifische Codebeispiele bereitstellen. Schauen wir uns zunächst einige gängige Methoden in jQuery zum Bearbeiten der Attribute von Elementen an: .attr(): wird zum Abrufen oder Festlegen des Attributwerts eines Elements verwendet. .prop(): wird verwendet, um den Attributwert eines Elements abzurufen oder festzulegen

jQuery-Tipps: Änderungen in Attributwerten flexibel nutzen jQuery-Tipps: Änderungen in Attributwerten flexibel nutzen Feb 23, 2024 am 09:48 AM

jQuery-Tipps: Flexible Nutzung von Attributwertänderungen In der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Attributwerte von Elementen dynamisch ändern müssen. Als leistungsstarke JavaScript-Bibliothek bietet jQuery viele praktische Methoden und Techniken, um diesen Zweck zu erreichen. In diesem Artikel wird anhand spezifischer Codebeispiele erläutert, wie Sie jQuery flexibel zum Ändern von Attributwerten verwenden können, um Ihre Webseiten dynamischer und lebendiger zu gestalten. 1. Textinhalt ändern Schauen wir uns zunächst das einfachste Beispiel an: den Textinhalt eines Elements ändern. Angenommen, ich

Vertiefendes Verständnis der verschiedenen Attributwerte und der Verwendung des Anzeigeattributs in HTML Vertiefendes Verständnis der verschiedenen Attributwerte und der Verwendung des Anzeigeattributs in HTML Feb 02, 2024 pm 12:02 PM

Um die verschiedenen Attributwerte des Anzeigeattributs in HTML und deren Verwendung zu erlernen, benötigen Sie spezifische Codebeispiele. In HTML wird das Anzeigeattribut verwendet, um zu steuern, wie Elemente angezeigt werden. Durch unterschiedliche Anzeigeattributwerte können wir das Layout und den Anzeigeeffekt von Elementen ändern. In diesem Artikel lernen wir die verschiedenen Attributwerte des Anzeigeattributs und deren Verwendung kennen und stellen spezifische Codebeispiele bereit. blockblock ist der Standardwert des Anzeigeattributs, der bewirkt, dass das Element auf Blockebene angezeigt wird.

Beherrschen Sie die allgemeinen Attributwerte der absoluten Positionierung und lassen Sie Ihre Seitenelemente so platzieren, wie Sie möchten Beherrschen Sie die allgemeinen Attributwerte der absoluten Positionierung und lassen Sie Ihre Seitenelemente so platzieren, wie Sie möchten Jan 18, 2024 am 10:01 AM

Beherrschen Sie die allgemeinen Attributwerte der absoluten Positionierung und lassen Sie Ihre Seitenelemente nach Ihren Wünschen platzieren. Absolute Positionierung ist eine der am häufigsten verwendeten Positionierungsmethoden in CSS Elemente relativ zu ihren nächstgelegenen Positionierungsattributen. Das übergeordnete Element wird positioniert. Durch die Beherrschung der allgemeinen Attributwerte der absoluten Positionierung können wir die Position und das Layout von Seitenelementen leicht steuern. 1. Grundkonzepte zur Positionierung von Elementen Bevor wir die absolute Positionierung verwenden, müssen wir einige Grundkonzepte verstehen. Das übergeordnete Element bezieht sich auf das

Lernen Sie die allgemeinen Attributwerte der absoluten Positionierung kennen und erstellen Sie ein einzigartiges Webseitenlayout Lernen Sie die allgemeinen Attributwerte der absoluten Positionierung kennen und erstellen Sie ein einzigartiges Webseitenlayout Jan 18, 2024 am 09:52 AM

Um die allgemeinen Attributwerte der absoluten Positionierung zu erlernen und ein einzigartiges Webseitenlayout zu erstellen, sind spezifische Codebeispiele erforderlich. 1. Einführung Heutzutage ist Webdesign zu einem Teil des täglichen Lebens der Menschen geworden. Um das Layout der Webseite einzigartiger und schöner zu gestalten, können wir die absolute Positionierungseigenschaft in CSS verwenden, um dies zu erreichen. In diesem Artikel werden die allgemeinen Attributwerte der absoluten Positionierung vorgestellt und Codebeispiele bereitgestellt, damit der Leser sie besser erlernen und anwenden kann. 2. Das Konzept und die Funktion der absoluten Positionierung Die absolute Positionierung ist eine Positionierungsmethode in CSS, die es uns ermöglicht, Elemente genau an bestimmten Stellen auf Webseiten zu platzieren.

See all articles