Die Codekopie lautet wie folgt:
Funktion foreach (o) {
var html = "";
für (var i in o) {
html+= i+"="+o [i]+"";
}
console.log (html);
console.log (o);
}
// 1
//Object.create(Proto)
//Object.create(Proto,Descriptors)
// Erstellen Sie ein Objekt mit dem angegebenen Prototyp und dem angegebenen Attribut
//Parameter:
// Proto: Der Prototyp des neu erstellten Objekts kann null sein
// Deskriptor
// Rückgabe eines neu erstellten Objekts, das von Proto geerbt wurde, und hat gleichzeitig die Eigenschaften von Deskriptoren.
Die Codekopie lautet wie folgt:
var obj = Object.create ({x: 1, y: 2}, {
z: {value: 3, beschreibbar: true, aufzählbar: true, konfigurierbar: true}
});
foreach (obj)
obj.z = 5
console.log (obj)
console.log ("================================================="))
// 2
//Object.defineProperties(o,Descriptors)
// mehrere Eigenschaften eines Objekts erstellen oder konfigurieren
//Parameter:
// O: Das Objekt, auf dem die Attribute erstellt oder konfiguriert werden sollen
// Deskriptoren: Das Objekt, das den Attributnamen dem Attributdeskriptor abbildert
// Objekt zurückgeben o
Die Codekopie lautet wie folgt:
Object.DefineProperties (OBJ, {
A: {value: "a", beschreibbar: false, aufzählbar: true, konfigurierbar: true},
B: {value: "B", beschreibbar: false, aufzählbar: true, konfigurierbar: true}
})
foreach (obj);
console.log ("================================================="))
// 3
//Object.defineProperty(o,name,Desc)
// die Eigenschaft eines Objekts erstellen oder konfigurieren
//Parameter:
// O: Objekt, auf dem das Attribut erstellt oder konfiguriert wird
// Name: Der Attributname, der erstellt oder konfiguriert wird
// Desc: Ein Attributdeskriptorobjekt, das das neue zu erstellende Attribut oder Änderungen an vorhandenen Attributen beschreibt
// Objekt zurückgeben o
Die Codekopie lautet wie folgt:
Object.DefineProperty (OBJ, "C", {Wert: "C", beschreibbar: Falsch, aufgezählt: Falsch, konfigurierbar: True})
foreach (obj);
console.log ("================================================="))
// 4
//Object.freeze(o)
// Setzen Sie ein Objekt für unveränderlich und beeinflussen nicht ererbte Attribute
//Parameter:
// O: Das zu eingefrorene Objekt
// true | false
Die Codekopie lautet wie folgt:
var p = {x: 1, y: 2}
Object.Freeze (p);
px = 2;
console.log (p);
console.log (Object.isfordrozen (p)) // wahr, es kann nicht aufgetaut werden, wenn er nach dem eingefrorenen
console.log ("================================================="))
// 5
//Object.getownpropertyDescriptor(o,name)
//Parameter:
// O: Ein Objekt
// Name: Der zu befragte Attributname
// die Eigenschaften einer Eigenschaft abfragen
// Gibt ein Attributdeskriptorobjekt des angegebenen Attributs des Objekts zurück. Wenn das angegebene Attribut nicht vorhanden ist, gibt es undefinierte zurück.
/*
Der Attributdeskriptor ist ein gewöhnliches JavaScript -Objekt, das die Eigenschaften eines bestimmten Objekts beschreibt. Es gibt zwei Arten von JavaScript -Attributen. Datenattribute haben einen Wert und drei Eigenschaften: Aufzählbar,
Beschreibbar und konfigurierbar. Die Accessor -Eigenschaft verfügt über eine Getter- und/oder Setter -Methode und Aufzählung.
Deskriptoren für Dateneigenschaften:
{
Wert: Jeder JavaScript -Wert,
beschreibbar: wahr | falsch,
Aufzählbar: wahr | falsch,
Konfigurierbar: TRUE | Falsch
}
Deskriptor für Accessoreigenschaften:
{
Get: Funktion oder undefiniert: Attributwert ersetzen
SET: Funktion oder undefiniert: Schreibfähigkeit ersetzen
Aufzählbar: wahr | falsch,
Konfigurierbar: TRUE | Falsch
}
*/
Die Codekopie lautet wie folgt:
var o5 = Object.getownPropertyDescriptor (OBJ, "C");
console.log (o5);
foreach (o5);
console.log ("================================================="))
// 6
//Object.getownpropertynames(o)
// Geben Sie den Namen des nicht ineritierten Attributs zurück
//Parameter:
// O: Ein Objekt
// Gibt die Namen aller nicht ineritierten Attribute von O zurück, einschließlich der nicht aufgezählten Eigenschaften. {Aufzählbar: Falsch}
Die Codekopie lautet wie folgt:
var o6 = Object.getownPropertynames (OBJ);
console.log (o6);
console.log ("================================================="))
// 7
//Object.getPrototypeof(o)
//Parameter:
// O: Ein Objekt
// Geben Sie den Prototyp eines Objekts zurück
Die Codekopie lautet wie folgt:
var o7 = Object.getPrototypeof (OBJ);
console.log (o7);
console.log ("================================================="))
// 8
//Object.hasownProperty(PropName);
//Parameter:
// PropName enthält den Eigenschaftsnamen des Objekts
// Überprüfen Sie, ob ein Attribut vererbt wird
// true | false
Die Codekopie lautet wie folgt:
console.log (obj.hasownProperty ("x")); // => false
console.log (obj.hasownProperty ("z")); // => true
console.log ("================================================="))
// 9
//Object.isextLensible(o);
// Beurteilen Sie, ob ein Objekt neue Attribute hinzugefügt werden können
//Parameter:
// O: Objekt, die auf Erweiterbarkeit überprüft werden soll
// Rückgabe kann als True | hinzugefügt werden kann nicht falsch sein
// Beschreibung: Alle Objekte sind erweiterbar, wenn sie erstellt werden, bis sie in Objekt übergeben werden.
Die Codekopie lautet wie folgt:
console.log (Object.ISEXTLINDIBLE (OBJ)); // => true
//Object.preventextensions(obj)//set es nicht erweiterbar
//console.log(Object.ISEXTLEBLIBLE(OBJ)); // => false
console.log ("================================================="))
// 10
//Object.isisFrozen(o)
// Beurteile, ob das Objekt unveränderlich ist
//Parameter:
// O: Objekt zu überprüfen
// wahr, wenn O eingefroren wurde und sich nicht ändert; sonst ist es falsch;
Die Codekopie lautet wie folgt:
console.log ("================================================="))
// 11
//object.riprototypeof(o)
// Zeigen Sie an, ob das aktuelle Objekt den Prototyp eines anderen Objekts ist
//Parameter:
// O: Alle Objekte
// Wenn Objekt ein Prototyp von O ist, ist es wahr, wenn O kein Objekt oder Objekt kein Prototyp von O ist, ist es falsch.
Die Codekopie lautet wie folgt:
var o = neues Objekt ();
Object.Prototype.riprototypeof (o) // true
Array.Prototype.riprototypeof ([1,2]) // true;
Object.Prototype.iPrototypeof (function.Prototype) // true
console.log ("================================================="))
// 12
//Object.issealed(o)
// Beurteilen Sie, ob die Eigenschaften eines Objekts hinzugefügt oder gelöscht werden können
//Parameter:
// O: Objekt zu überprüfen
// wahr, wenn O eingeschlossen ist, ansonsten falsch.
// Wenn Sie einem Objekt keine neue (nicht ineritierte) Eigenschaft hinzufügen können, und die vorhandene (nicht ineritierte) Eigenschaft nicht gelöscht wird, ist sie beigefügt.
// Die gemeinsamen Methoden zur Einschließung eines Objekts sind Objekt.Seal (O) oder Object.Freeze (O)
console.log ("================================================="))
// 13
//object.keys(o)
// kostenlosen aufzählbaren Attributnamen zurückgeben
//Parameter:
// O: Ein Objekt
Die Codekopie lautet wie folgt:
console.log (Object.keys ({x: 1, y: 2})) // => [x, y]
console.log ("================================================="))
// 14
//Object.preventextensions(o)
// Nicht neue Attribute zu einem Objekt hinzufügen
//Parameter:
// O: Erweiterbares Objekt, das festgelegt werden soll
// Sobald es nicht skalierbar ist, kann es nicht mehr geändert werden, um erweiterbar zu sein
console.log ("================================================="))
// 15
//object.propertyisenumerable(PropName)
// Erkennung, ob ein bestimmtes Attribut in der Schleife in/in sichtbar ist
//Parameter
// Propname: Eine Zeichenfolge, die den angegebenen Attributnamen des Objekts enthält
// true zurückgeben, wenn das Objekt über eine nicht ineritierte Eigenschaft mit dem Namen PropName verfügt und die Eigenschaft aufgezählt ist.
Die Codekopie lautet wie folgt:
var O15 = neues Objekt ();
O15.x = 15;
O15.Propertyisenumerable ("x"); //WAHR;
O15.Propertyisenumerable ("y"); //FALSCH;
O15.Propertyisenumerable ("toString"); //FALSCH;
console.log ("================================================="))
// 16
//Object.seal(o)
// Blockieren Sie die Addition oder Entfernung der Eigenschaften der Objekte
//Parameter
// O: Objekt eingeschlossen werden
// Geben Sie das Parameterobjekt im geschlossenen Zustand o zurück
// 17
//Object.tolocalestring ()
// Geben Sie die lokalisierte String -Etikett des Objekts Lokal zurück
// Die von der Objektklasse bereitgestellte Standardmethode Tolocalestring () ist nur eine einfache Aufruf -Methode ().
// Beachten Sie jedoch, dass andere Klassen (Array, Datum, Nummer usw.) jeweils ihre eigene Version dieser Methode definieren. Wird verwendet, um eine lokalisierte String -Konvertierung durchzuführen. Diese Methode kann auch bei der Definition Ihrer eigenen Klasse überschrieben werden.
// 18
//object.toString ()
// Definieren Sie die String -Darstellung eines Objekts
// In JavaScript -Programmen wird die Methode toString () nicht oft aufgerufen. Wenn diese Methode in einem Objekt definiert ist, ruft das System im Allgemeinen automatisch auf, wenn dies erforderlich ist, um das Objekt durch eine Zeichenfolge zu ersetzen.
// 19
//Object.ValueOf ()
// Der ursprüngliche Wert des angegebenen Objekts
// Geben Sie den dem angegebenen Objekt zugeordneten ursprünglichen Wert zurück. Wenn ein solcher Wert besteht und dem geänderten Objekt keinen Wert zugeordnet ist, wird das Objekt selbst zurückgegeben.