Quelles sont les caractéristiques des objets javascript

青灯夜游
Libérer: 2021-12-07 15:59:06
original
2827 Les gens l'ont consulté

Caractéristiques des objets JavaScript : 1. Le dernier attribut de la liste « paire clé-valeur » doit se terminer par une virgule ; 2. Les données des objets déclarés à l'aide de const peuvent être modifiées ; ]" ; 4. Le côté gauche de l'opérateur "in" doit être le nom de l'attribut, le côté droit est le nom de l'objet et la valeur renvoyée est une valeur booléenne.

Quelles sont les caractéristiques des objets javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Neuf caractéristiques des objets js

Premier : le dernier attribut de la liste "paire clé-valeur" doit se terminer par une virgule

Cette virgule a un nom fantaisiste : virgule de fin (trailing)

La raison pour laquelle devrait être pour la standardisation, ou simplement pour la beauté.

Deuxième : Les données d'un objet déclaré à l'aide de const peuvent être modifiées

Les propriétés à l'intérieur de l'objet peuvent être modifiées.

Il n'est pas possible de modifier l'intégralité de l'objet.

Troisième : utilisez des noms d'attributs multi-mots pour jouer avec

la clé dans la paire clé-valeur, c'est-à-dire si le nom dans le nom : "zhangsan" devient "nouveau nom".

Changer le nom d'un mot en plusieurs mots entraînera des changements dans certaines choses.

  • Les points ne peuvent plus être utilisés. Avant, c'était person.name, mais maintenant nous ne pouvons plus écrire person.new name.
  • Vous devez écrire personne["nouveau nom"]

Lorsque vous rencontrez un nom composé de plusieurs mots, rappelez-vous trois points :

  • Utilisez des parenthèses

  • Ajoutez des guillemets au nom

  • Vous pouvez écrivez des chaînes directement entre parenthèses. Vous pouvez également écrire des variables, car vous pouvez également écrire des chaînes dans des variables

Quatrième : Il existe une autre façon étrange de nommer un attribut, les crochets [][]

 let name="apple"
 var o={
     [name]:5,
 }
 alert(o.apple);
Copier après la connexion

记住,方括号中存放的不是确定的,死板的固定值,而是变量,变量懂吗?

灵活多变的那种。

第五:特殊情况下,属性值可以简写

function makeUser(name, age) {
  return {
    name: name,
    age: age,
    // ……其他的属性
  };
}

let user = makeUser("John", 30);
alert(user.name); // John
Copier après la connexion

观察可以得到,属性名和变量名一样。

此时,可以换个写法:

变化之前:name:name

变化之后:name

有啥意义?就是图个方便,某种意义上来说还增加了初学者的负担,所以事物皆有两面性,无事无非。

第六:属性名称可以随便起

不用再担心关键字不能用了(为什么一定要用关键字?闲着蛋疼)

记住一点:__proto__

"key" in object
Copier après la connexion

N'oubliez pas, les crochets Ce qui est stocké n'est pas une valeur fixe et rigide, mais une variable. Comprenez-vous les variables ? Le genre flexible et modifiable.

  • Cinquième : Dans des cas particuliers, la valeur de l'attribut peut être abrégée

     for (key in object) {
       // 对此对象属性中的每个键执行的代码
     }
    Copier après la connexion
    Observez que le nom de l'attribut et le nom de la variable sont les mêmes. À ce moment, vous pouvez l'écrire différemment :

    Avant le changement : nom : nomAprès le changement : nom

    Quelle est la signification ? C'est juste pour des raisons de commodité. Dans un sens, cela augmente également le fardeau des débutants. Par conséquent, tout a deux côtés et tout va bien.

    Sixième : vous pouvez choisir les noms d'attributs comme vous le souhaitez

    Pas besoin de vous soucier des mots-clés qui ne sont pas utilisés (Pourquoi devez-vous utiliser des mots-clés ? Ça fait mal quand vous êtes inactif)

    N'oubliez pas une chose : __proto__ attribut. Nous ne pouvons pas le définir sur une valeur non-objet

    Septième : Le rôle de "in"

    rrreee

    Nom de la propriété dans l'objet.

    inLe côté gauche doit être le nom de l'attribut, le côté droit est le nom de l'objet et la valeur renvoyée est booléenne vraie ou fausse.

    Le nom de l'attribut est généralement une chaîne, mais il peut aussi s'agir d'une variable, et la variable est toujours une chaîne.

    Les ficelles sont donc toujours au travail.

    Pourquoi participer ?

    Parce que j'ai peur qu'undéfini ne cause des problèmes.

    8 La structure est déterminée.
    • Le côté reflète que l'important dans cette déclaration est "quel objet doit être traversé ?"
    • Neuvième : L'ordre des attributs des objets

    Un concept : le nom de l'attribut entierLe nom de l'attribut est une chaîne entière

    Un autre concept : la chaîne entière🎜🎜peut être convertie en une chaîne entière🎜🎜"1 ", "2", etc. sont des chaînes entières. 🎜🎜Rappelez-vous : 🎜🎜🎜Lorsque le nom de l'attribut n'est pas une chaîne entière, l'ordre de traversée de l'objet pour générer des données est dans l'ordre de création🎜🎜Lorsque le nom de l'attribut est une chaîne entière, de petit à grand. 🎜🎜🎜【Recommandations associées : 🎜Tutoriel d'apprentissage Javascript🎜🎜】🎜🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal