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 ?
var obj = {}; est juste un raccourci, équivalent à var obj = Object.create({});
Object.create(null); peut être un objet vide.
Vous devez demander à
Brendan Eich
à ce sujet.Brendan Eich
。我觉得你先说说,你定义的所谓
空对象
是啥。按照你的题目描述,我猜你所谓的
空对象
应该是指最原始的那个对象原型吧?这个东西是有的,它是null
objet vide
que vous définissez. 🎜🎜 🎜🎜D'après la description de votre titre, je suppose que ce que vous appelezobjet vide
devrait faire référence au prototype d'objet original, n'est-ce pas ? Cette chose existe, elle estnull
, et c'est la fin de la chaîne de prototypes de tous les objets. 🎜🎜 🎜js a des objets vides
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'objetDonc, 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".