javascript - Pourquoi n'y a-t-il pas de véritable objet vide dans JS?
世界只因有你
世界只因有你 2017-05-19 10:24:47
0
4
536

Utilisez la méthode littérale d'objet pour créer un objet en js, var obj={}; Puisque le constructeur Object n'est pas appelé, pourquoi est-il toujours une instance ? Un tel objet ne devrait-il pas être un objet vide ? Pourquoi son prototype est-il Object.prototype ?

世界只因有你
世界只因有你

répondre à tous(4)
我想大声告诉你

var obj = {}; est juste un raccourci, équivalent à var obj = Object.create({});

Object.create(null); peut être un objet vide.

淡淡烟草味
  1. Vous devez demander à Brendan Eich à ce sujet. Brendan Eich

  2. 我觉得你先说说,你定义的所谓空对象是啥。

  3. 按照你的题目描述,我猜你所谓的空对象应该是指最原始的那个对象原型吧?这个东西是有的,它是null

Je pense que vous devriez d'abord expliquer ce qu'est le soi-disant objet vide que vous définissez. 🎜🎜 🎜🎜D'après la description de votre titre, je suppose que ce que vous appelez objet vide devrait faire référence au prototype d'objet original, n'est-ce pas ? Cette chose existe, elle est null, et c'est la fin de la chaîne de prototypes de tous les objets. 🎜🎜 🎜
我想大声告诉你

js a des objets vides

Object.create(null);

La pratique est le seul critère pour vérifier la vérité

大家讲道理

D'un point de vue conceptuel, l'objet est défini comme l'objet racine de tous les objets et est l'unité (référence) la plus basique du concept « orienté objet ». S'il est supprimé, le concept entier s'effondrera #🎜🎜 ; #Pouvez-vous imaginer la matière sans molécules ? /atomique ?

Que vous le créiez avec new ou avec un littéral, le compilateur reconnaîtra automatiquement l'ancêtre de l'objet

Ouais, exception nulle, cette chose en elle-même est un cas particulier. js la traite comme un objet au début, puis le phénomène dit "d'objet vide" apparaîtra dans le Object.create(null) suivant. Si au début Si vous le définissez comme valeur spéciale, alors vous n'aurez pas besoin de Object.create(null).

Donc, d'après ma compréhension, cet "objet vide" est une auto-cohérence et une connexion dans le définition, pas Il devrait être inclus dans le concept "orienté objet".

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal