//1
//Object.create(proto)
//Object.create(proto,descriptors)
//Erstelle ein Objekt mit dem angegebenen Prototyp und den angegebenen Eigenschaften
//Parameter:
//proto: Der Prototyp des neu erstellten Objekts, der null sein kann
//Deskriptoren: ein optionales Objekt, das Attributnamen Attributdeskriptoren zuordnet
//Gib ein neu erstelltes Objekt zurück, das von Proto geerbt wurde und die Eigenschaften von Deskriptoren hat.
//2
//Object.defineProperties(o,descriptors)
//Erstellen oder konfigurieren Sie mehrere Eigenschaften des Objekts
//Parameter:
//o: Das Objekt, für das Eigenschaften erstellt oder konfiguriert werden sollen
//descriptors: Objekt, das Attributnamen Attributdeskriptoren zuordnet
//Objekt zurückgeben o
//3
//Object.defineProperty(o,name,desc)
//Erstellen oder konfigurieren Sie eine Eigenschaft des Objekts
//Parameter:
//o: Das Objekt, für das Eigenschaften erstellt oder konfiguriert werden
//name: Name des zu erstellenden oder zu konfigurierenden Attributs
//desc: Ein Eigenschaftsdeskriptorobjekt, das die neu zu erstellende Eigenschaft oder die Änderung der vorhandenen Eigenschaft beschreibt
//Objekt zurückgeben o
//4
//Object.freeze(o)
//Ein Objekt als unveränderlich festlegen und keine Auswirkungen auf geerbte Eigenschaften haben
//Parameter:
//o: Objekt, das eingefroren werden soll
//Gib true|false
//5
//Object.getOwnPropertyDescriptor(o,name)
//Parameter:
//o: ein Objekt
//name: Attributname, der abgefragt werden soll
//Fragen Sie die Eigenschaften eines Attributs ab
//Ein Eigenschaftsdeskriptorobjekt für die angegebene Eigenschaft des Objekts zurückgeben. Wenn die angegebene Eigenschaft nicht vorhanden ist, geben Sie undefiniert zurück.
/*
Ein Attributdeskriptor ist ein gewöhnliches JavaScript-Objekt, das die Eigenschaften eines Objekts beschreibt. Es gibt zwei Arten von JavaScript-Attributen. Datenattribute haben einen Wert und drei Eigenschaften: aufzählbar,
Beschreibbare und konfigurierbare Accessor-Eigenschaften verfügen über eine Getter- und/oder Setter-Methode sowie Aufzählbarkeit.
Deskriptor des Datenattributs:
{
Wert: beliebiger Javascript-Wert,
beschreibbar: wahr|falsch,
aufzählbar: wahr|falsch,
konfigurierbar:true|false
}
Deskriptor der Accessor-Eigenschaft:
{
get: Funktion oder undefiniert: Attributwert ersetzen
set: Funktion oder undefiniert: Beschreibbarkeit ersetzen
enumerable:true|false,
konfigurierbar:true|false
}
*/
//6
//Object.getOwnPropertyNames(o)
//Gib den Namen des nicht geerbten Attributs zurück
//Parameter:
//o: ein Objekt
//Gib einen Namen zurück, der alle nicht geerbten Eigenschaften von o enthält, einschließlich nicht aufzählbarer Eigenschaften. {enumerable:false}
//7
//Object.getPrototypeOf(o)
//Parameter:
//o: ein Objekt
//Den Prototyp eines Objekts zurückgeben
//8
//Object.hasOwnProperty(propname);
//Parameter:
//propname ist eine Zeichenfolge, die den Eigenschaftsnamen des Objekts
enthält
//Überprüfen Sie, ob eine Eigenschaft vererbt wird
//Gib true|false
//9
//Object.isExtensible(o);
//Bestimmen Sie, ob einem Objekt neue Attribute hinzugefügt werden können
//Parameter:
//o: Objekt, das auf Skalierbarkeit überprüft werden soll
//Return kann als true hinzugefügt werden|kann nicht als false hinzugefügt werden
//Beschreibung: Alle Objekte sind beim Erstellen erweiterbar, bis sie an Object.preventExtensions(o), Object.seal(o) oder Object.freeze(o);
//10
//Object.isFrozen(o)
//Bestimmen Sie, ob das Objekt unveränderlich ist
//Parameter:
//o: Zu prüfendes Objekt
//Wenn o eingefroren wurde und sich nicht ändert, ist es wahr; andernfalls ist es falsch;
//object.isPrototypeOf(o)
//Bestimmen Sie, ob das aktuelle Objekt der Prototyp eines anderen Objekts ist
//Parameter:
//o: Alle Objekte
//Wenn Objekt der Prototyp von o ist, ist es wahr. Wenn o kein Objekt ist oder Objekt nicht der Prototyp von o ist, ist es falsch.
//Object.isSealed(o)
//Bestimmen Sie, ob die Attribute eines Objekts hinzugefügt oder gelöscht werden können
//Parameter:
//o: Zu prüfendes Objekt
//Wenn o geschlossen ist, ist es wahr, andernfalls ist es falsch.
// Ein Objekt wird geschlossen, wenn ihm keine neuen (nicht geerbten) Eigenschaften hinzugefügt werden können und vorhandene (nicht geerbte) Eigenschaften nicht entfernt werden können.
//Die häufig verwendete Methode zum Schließen eines Objekts ist Object.seal(o) oder Object.freeze(o)
//13
//object.keys(o)
//Kostenlos aufzählbaren Eigenschaftsnamen zurückgeben
//Parameter:
//o: ein Objekt
//14
//Object.preventExtensions(o)
//Interdire l'ajout de nouveaux attributs à un objet
//Paramètres :
// o : Objet extensible à définir
//Une fois défini sur non extensible, il ne peut jamais être modifié en extensible
console.log("========================================== ===========")
//15
//object.propertyIsEnumerable(propname)
//Vérifie si un certain attribut est visible dans la boucle for/in
//Paramètres
//propname : une chaîne contenant le nom de propriété spécifié de l'objet
//Si l'objet a une propriété non héritée nommée propname et que la propriété est énumérable, renvoie true.
//16
//Object.seal(o)
//Empêcher l'ajout ou la suppression de propriétés de l'objet
//Paramètres
//o : Objet à fermer
//Renvoie l'objet paramètre fermé o
//17
//Object.toLocaleString()
//Renvoie l'identifiant de chaîne localisé de l'objet
//La méthode toLocaleString() par défaut fournie par la classe Object appelle simplement la méthode toString().
//Mais veuillez noter que les autres classes (Array, Date, Number, etc.) définissent chacune leur propre version de cette méthode. Utilisé pour effectuer une conversion de chaîne localisée. Lors de la définition de votre propre classe, vous devrez peut-être également remplacer cette méthode.
//18
//objet.toString()
//Définir la représentation sous forme de chaîne d'un objet
//Dans les programmes javascript, la méthode toString() n'est généralement pas fréquemment appelée. Généralement, cette méthode est définie dans l'objet et le système l'appellera automatiquement si nécessaire pour convertir l'objet en chaîne.
//19
//Object.valueOf()
//La valeur originale de l'objet donné
//Renvoie la valeur d'origine associée à l'objet spécifié, si une telle valeur existe. S'il n'y a aucune valeur associée à l'objet modifié, renvoie l'objet lui-même