Introduction et syntaxe des objets (mise à jour à long terme)

Petit Doo. 2021-09-15 07:27:03
introduction et syntaxe des objets


Préface

Tu te souviens d'une interview, L'intervieweur a demandéObject,Mais à l'époque, j'avais l'impression que le point d'observation étaitobjectType,Je ne m'y attendais pas.JavaScriptObjets intégrés standardObjectMéthode

Object - javaScript | MDN

Object

ObjectLe constructeur crée un wrapper d'objet
Copier le Code

InJavaScriptMoyenne,Presque tous les objets sontObjectExemple de type,Ils vont tousObject.prototypeHériter des propriétés et des méthodes.Object Le constructeur crée un wrapper d'objet pour une valeur donnée.ObjectConstructeur,L'objet est créé à partir des paramètres donnés,Les conditions spécifiques sont les suivantes:

  • Si la valeur donnée est null Ou undefined, Un objet vide sera créé et retourné
  • Si vous passez une valeur d'un type de base , L'objet dont le type d'emballage est construit
  • Si vous passez une valeur du type de référence , Cette valeur est toujours retournée , Les variables qu'ils copient conservent la même adresse de référence que l'objet source

Lorsqu'il est appelé comme non - constructeur ,Object  Est équivalent à  new Object(). Disponible pour la visualisation Initialisation de l'objet/ Grammaire littérale .

Object Propriétés du constructeur

Object.length La valeur de1
Object.prototype Pour tousObject Type d'objet ajouter une propriété
let a = new Object()
a._propto_ === Object.prototype ( Connaissance de la chaîne prototype )
Copier le Code

Syntaxe

// Initialisateur de constructeur 
new Object([value])
//Initialisation de l'objet
{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }
Copier le Code

Méthode statique

Object.assign()

Fusion avec Lorsque l'objet a la même propriété source Même clé dans l'objet source que dans l'objet cible La clé de l'objet source remplace la même clé précédente

// Syntaxe
Object.assign(target, ...sources)
Copier le Code
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target) //{ a: 1, b: 4, c: 5 } Change la valeur originale 
console.log(returnedTarget) //{ a: 1, b: 4, c: 5 } 
console.log(source)//{ b: 4, c: 5 } Ça ne changera pas
//Fréquent:
let a = Object.assign(obj,{}) // Attention aux copies peu profondes 
Copier le Code

Object.defineProperty()

Object.defineProperty()  La méthode définit une nouvelle propriété directement sur un objet,Ou modifier les propriétés existantes d'un objet,Et renvoie cet objet.

Les propriétés nouvellement définies sont contrôlées par leurs valeurs d'attribut et les valeurs d'attribut originales sur l'objet peuvent être modifiées

Syntaxe

Object.defineProperty(obj, prop, descriptor)
const object1 = {};
Object.defineProperty(object1, 'property1', {
value: 42,
writable: false
});
object1.property1 = 77;
console.log(object.property) //42
Copier le Code

Paramètres

  • obj

  • Objet pour définir les propriétés.

  • prop

  • Nom de l'attribut à définir ou à modifier ou Symbol .

  • descriptor

  • Descripteur de propriété à définir ou à modifier.

版权声明
本文为[Petit Doo.]所创,转载请带上原文链接,感谢
https://qdmana.com/2021/09/20210914164425972s.html

  1. 350 questions d'entrevue Android partage, technologie d'architecture de cache
  2. The space is not vulgar, the configuration is rich, the leather is durable, less worry, and the high configuration is less than 100000!
  3. Vous permet de passer rapidement à travers l'entrevue de saut d'octets et d'aller de l'avant
  4. Résumé des questions d'entrevue technique d'Alibaba Baidu et d'autres grandes usines à la fin de l'année, et analyse de la dernière vraie question d'entrevue Android en 2021
  5. Avec cet ensemble de questions d'entrevue Java, l'ensemble de questions de base d'entrevue de bat,
  6. Avec cet ensemble de questions d'entrevue Java, les notes avancées Java de niveau divin sont systématisées,
  7. Opérateurs arithmétiques et opérateurs de comparaison pour JavaScript, Introduction classique au développement web
  8. Explorer le cadre open source Android - 1. Okhttp Source Analysis
  9. Module management of "free and open source" front-end spa project crudapi background management system based on Vue and Quasar (14)
  10. Partager l'expérience de l'examen et du développement de l'arrière - plan, en s'appuyant sur les questions d'entrevue et les réponses,
  11. Site Web pour partager vos expériences d'entrevue, Tencent Bull vous apprend à écrire votre propre cadre Java!
  12. Notes d'étape Android structurées, sélection de vrais problèmes d'entrevue Android
  13. Dictionnaire distribué: communication de cache limitée par le courant, sujets d'entrevue pour certaines questions courantes dans le développement Java,
  14. Tianci girlfriend Tangyuan attended the event for the second time. Her appearance was comparable to that of a star. The audience shouted that Tianci was blessed!
  15. Introduction au JavaScript chapitre 15 (objets, clairvoyance)
  16. La dernière revue scientifique de l'académicien Luo Liqun: architecture de la boucle neuronale pour stimuler la nouvelle Ia
  17. Basic knowledge of components in Vue "I"
  18. J'a i appris quelques petites choses sur l'entrevue et j'ai acheté un tutoriel en 19998.
  19. Dix minutes pour vous faire passer en revue les points de connaissance que Spring demande souvent, le chemin du retour Jedi d'un programmeur âgé de 35 ans,
  20. Want to know the implementation and application of single instance mode in the front end?
  21. Progressive react source code analysis - Implementation of ref API
  22. Webpack5 learning -- code compression
  23. Front and back end data interaction (V) -- what is Axios?
  24. Knowledge points related to react routing
  25. On demand introduction of react antd + customized theme
  26. GPG management submission signature verification
  27. [babylonjs] babylonjs practice (XII) -- drawing lane lines
  28. After brushing the 12 sliding windows, you can tear the front end by hand
  29. Vue fruit bookkeeping - money.vue component
  30. Propriétés et méthodes des objets Array en javascript!,Pseudo - classes et pseudo - éléments pour CSS
  31. JS contains the function code
  32. Typescript record (I)
  33. Take you to learn more about nginx basic login authentication: generating passwords using OpenSSL
  34. Is componentization obsolete? Introduction to micro front end architecture
  35. Leetcode day 18
  36. Simple code to achieve a, 1W + people see the Mid Autumn Festival blessing
  37. Design pattern -- agent pattern
  38. Vs Code theme recommendation in 2021
  39. Mon expérience réelle dans l'externalisation Android à Huawei, préparation de l'entrevue de développement Android
  40. J'ai les questions et les réponses d'entrevue de développement d'octets de rêve et Tencent double offer, Android
  41. Fatal Magic: countless sacrifices under gorgeous magic
  42. Mon expérience d'entrevue principale est partagée avec l'expérience d'apprentissage
  43. Mon expérience d'entrevue Android de Tencent partage, plugin Android
  44. Partage de questions d'entrevue Java à double saut d'octets non - premier cycle, un article vous apprend à gérer l'entrevue réseau informatique,
  45. Questions d'entrevue CSS (notes)
  46. Syntaxe de base de la classe
  47. Héritage de classe
  48. Mise en œuvre simple de 30 minutes pour un filtrage rapide des chaînes de tableau 10W +.
  49. Vue 3 tri des documents démarrage rapide
  50. Collection de code de base JavaScript (1)
  51. National secret nginx Container actual Fighting
  52. Quelques lignes de css pour rendre votre page tridimensionnelle
  53. C'est super détaillé, de "finir" ce 300 pages de 1000 questions d'entrevue,
  54. Take you in-depth understanding of nginx basic login authentication (including all configuration steps and in-depth analysis)
  55. Après avoir mangé, assurez - vous d'augmenter votre salaire de 5K et de rester debout tard pour trier les questions d'entrevue Java de millet.
  56. Résumé des questions d'entrevue pour les entreprises Internet nationales de première ligne, qui doivent être posées lors de l'entrevue d'emploi Java de la grande usine en 2021,
  57. "L'amour à première vue", la nouvelle BMW 2 coupe réelle, vous êtes surpris?
  58. Questions d'entrevue de test avancé de Dachang, liste des compétences de base de l'entrevue Java,
  59. Tableau 2D trié par un champ
  60. JS est souvent utilisé pour déterminer si l'objet est vide