Maison > Article > interface Web > Quelles sont les caractéristiques des objets javascript
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.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
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.
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);
记住,方括号中存放的不是确定的,死板的固定值,而是变量,变量懂吗?
灵活多变的那种。
第五:特殊情况下,属性值可以简写
function makeUser(name, age) { return { name: name, age: age, // ……其他的属性 }; } let user = makeUser("John", 30); alert(user.name); // John
观察可以得到,属性名和变量名一样。
此时,可以换个写法:
变化之前:name:name
变化之后:name
有啥意义?就是图个方便,某种意义上来说还增加了初学者的负担,所以事物皆有两面性,无事无非。
第六:属性名称可以随便起
不用再担心关键字不能用了(为什么一定要用关键字?闲着蛋疼)
记住一点:__proto__
"key" in object
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.
for (key in object) {
// 对此对象属性中的每个键执行的代码
}
Observez que le nom de l'attribut et le nom de la variable sont les mêmes.
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 souhaitezPas 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"
rrreeeNom 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.
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!