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

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

May 16, 2016 pm 05:19 PM
copier un objet valeur d'attribut

在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 属性不考虑原型链中的对象。
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment copier des objets en Python ? Comment copier des objets en Python ? Aug 25, 2023 pm 08:33 PM

En Python, si vous souhaitez copier un objet, l'opérateur d'affectation ne servira à rien. Il crée une liaison entre la cible et l'objet, c'est-à-dire qu'il ne crée jamais de nouvel objet. Il crée simplement une nouvelle variable qui partage la référence d'objet d'origine. Pour résoudre ce problème, le module de réplication est fourni. Ce module comporte des opérations communes de copie superficielle et de copie profonde. Copie superficielle La copie superficielle construit un nouvel objet composite puis insère la référence dans l'objet d'origine. Il copie un objet en utilisant −copy.copy(x)Returnashallowcopyofx. Deep copy Deep copy construit un nouvel objet composite puis y insère récursivement une copie de l'objet à partir de l'objet d'origine. Il copie l'objet en utilisant &am

Comment utiliser la fonction getattr() en Python pour obtenir la valeur d'attribut d'un objet Comment utiliser la fonction getattr() en Python pour obtenir la valeur d'attribut d'un objet Aug 22, 2023 pm 03:00 PM

Comment utiliser la fonction getattr() en Python pour obtenir la valeur d'attribut d'un objet. En programmation Python, nous rencontrons souvent des situations où nous devons obtenir la valeur d'attribut d'un objet. Python fournit une fonction intégrée getattr() pour nous aider à atteindre cet objectif. La fonction getattr() nous permet d'obtenir la valeur d'attribut d'un objet en passant l'objet et le nom de l'attribut comme paramètres. Cet article présentera en détail l’utilisation de la fonction getattr() et fournira des exemples de code réels pour une meilleure compréhension. g

Conseils pratiques pour mettre à jour rapidement les valeurs des attributs des lignes de tableau à l'aide de jQuery Conseils pratiques pour mettre à jour rapidement les valeurs des attributs des lignes de tableau à l'aide de jQuery Feb 25, 2024 pm 02:51 PM

Titre : Conseils pratiques : utilisez jQuery pour modifier rapidement les valeurs d'attribut des lignes de tableau. Dans le développement Web, nous rencontrons souvent des situations où nous devons modifier dynamiquement les valeurs d'attribut des lignes de tableau via JavaScript. En utilisant jQuery, vous pouvez rapidement implémenter cette fonction tout en écrivant du code concis et efficace. Quelques conseils pratiques seront partagés ci-dessous pour faciliter l'utilisation et la modification des valeurs d'attribut des lignes du tableau dans les projets réels. 1. Obtenez la valeur d'attribut de la ligne du tableau et utilisez jQuery pour modifier l'attribut de la ligne du tableau.

Comment vérifier si un élément contient une valeur d'attribut dans jQuery ? Comment vérifier si un élément contient une valeur d'attribut dans jQuery ? Feb 28, 2024 pm 02:54 PM

Dans jQuery, nous devons souvent vérifier si un élément contient une valeur d'attribut spécifique. Cela nous aide à effectuer des actions basées sur les valeurs d'attribut de l'élément. Dans cet article, je vais vous présenter comment utiliser jQuery pour vérifier si un élément contient une certaine valeur d'attribut et fournir des exemples de code spécifiques. Tout d'abord, jetons un coup d'œil à quelques méthodes courantes dans jQuery pour exploiter les attributs des éléments : .attr() : utilisé pour obtenir ou définir la valeur d'attribut d'un élément. .prop() : utilisé pour obtenir ou définir la valeur d'attribut d'un élément

Conseils jQuery : utiliser de manière flexible les modifications des valeurs d'attribut Conseils jQuery : utiliser de manière flexible les modifications des valeurs d'attribut Feb 23, 2024 am 09:48 AM

Conseils jQuery : utilisation flexible des changements de valeurs d'attribut Dans le développement Web, nous rencontrons souvent des situations où nous devons modifier dynamiquement les valeurs d'attribut des éléments. En tant que puissante bibliothèque JavaScript, jQuery fournit de nombreuses méthodes et techniques pratiques pour atteindre cet objectif. Cet article utilisera des exemples de code spécifiques pour présenter comment utiliser de manière flexible jQuery pour modifier les valeurs d'attribut afin de rendre vos pages Web plus dynamiques et plus vivantes. 1. Modifier le contenu du texte Examinons d'abord l'exemple le plus simple : modifier le contenu du texte d'un élément. suppose que je

Compréhension approfondie des différentes valeurs d'attribut et de l'utilisation de l'attribut display en HTML Compréhension approfondie des différentes valeurs d'attribut et de l'utilisation de l'attribut display en HTML Feb 02, 2024 pm 12:02 PM

Pour connaître les différentes valeurs d'attribut de l'attribut display en HTML et comment les utiliser, vous avez besoin d'exemples de code spécifiques. En HTML, l'attribut display est utilisé pour contrôler la façon dont les éléments sont affichés. Grâce à différentes valeurs d'attribut d'affichage, nous pouvons modifier la disposition et l'effet d'affichage des éléments. Dans cet article, nous découvrirons les différentes valeurs d'attribut de l'attribut display et comment les utiliser, et fournirons des exemples de code spécifiques. blockblock est la valeur par défaut de l'attribut display, qui provoque l'affichage de l'élément au niveau du bloc.

Maîtrisez les valeurs d'attribut communes du positionnement absolu et laissez les éléments de votre page être placés comme vous le souhaitez Maîtrisez les valeurs d'attribut communes du positionnement absolu et laissez les éléments de votre page être placés comme vous le souhaitez Jan 18, 2024 am 10:01 AM

Maîtrisez les valeurs d'attribut communes du positionnement absolu, afin que les éléments de votre page puissent être placés comme vous le souhaitez. Des exemples de code spécifiques sont nécessaires. Le positionnement absolu (absolutepositioning) est l'une des méthodes de positionnement couramment utilisées en CSS. pour positionner les éléments par rapport à leurs attributs de positionnement les plus proches. L'élément parent est positionné. En maîtrisant les valeurs d'attribut communes du positionnement absolu, nous pouvons facilement contrôler la position et la disposition des éléments de la page. 1. Concepts de base des éléments de positionnement Avant d'utiliser le positionnement absolu, nous devons comprendre certains concepts de base. L'élément parent fait référence au

Apprenez les valeurs d'attribut communes du positionnement absolu et créez une mise en page Web unique Apprenez les valeurs d'attribut communes du positionnement absolu et créez une mise en page Web unique Jan 18, 2024 am 09:52 AM

Pour apprendre les valeurs d'attribut communes du positionnement absolu et créer une mise en page Web unique, des exemples de code spécifiques sont nécessaires 1. Introduction De nos jours, la conception Web fait désormais partie de la vie quotidienne des gens. Afin de rendre la mise en page de la page Web plus unique et plus belle, nous pouvons utiliser l'attribut de positionnement absolu en CSS pour y parvenir. Cet article présentera les valeurs d'attribut communes du positionnement absolu et fournira des exemples de code pour aider les lecteurs à les apprendre et à mieux les appliquer. 2. Le concept et la fonction du positionnement absolu Le positionnement absolu est une méthode de positionnement en CSS qui nous permet de placer avec précision des éléments à des emplacements spécifiés sur des pages Web.

See all articles