Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über objektorientierte Programmierung in JavaScript

Eine kurze Diskussion über objektorientierte Programmierung in JavaScript

PHPz
PHPzOriginal
2016-05-16 16:18:501285Durchsuche

Dieser Artikel zeigt Ihnen hauptsächlich relevante Informationen zur objektorientierten JavaScript-Programmierung. Freunde in Not können darauf zurückgreifen.

ECMA-262 definiert ein Objekt als: „Eine Sammlung ungeordneter Attribute, deren Attribute Grundwerte, Objekte oder Funktionen umfassen können“

Der einfachste Weg, Objekte zu verstehen, besteht darin, eine Objektinstanz zu erstellen , und dann Attribute und Methoden hinzufügen

var person = new Object();
person.name = "Xulei";
person.age = "23";
person.job = "前端工程师";
person.sayName = function () {
    alert(this.name);
}

Sie können auch so schreiben

var person = {
     name: "xulei",
     age: 23,
     job: "前端工程",
     sayName: function () {
          alert(this.name)
     }
}

Attributtyp: Datenattribut und auf dessen Attribut zugreifen

1. Datenattribute, es gibt 4 Merkmale, die ihr Verhalten beschreiben

[Konfigurierbar]: Gibt an, ob das Attribut durch Löschen neu definiert werden kann, und ob es geändert werden kann Die Eigenschaften des Attributs oder ob das Attribut als Accessor-Attribut geändert werden kann, der Standardwert ist true
[Enumerable]: Gibt an, ob das Attribut über for-in zurückgegeben werden kann, der Standardwert Wert ist wahr;
[Schreibbar]: gibt an, ob das Attribut über for-in zurückgegeben werden kann, der Standardwert ist wahr; ob das Attribut geändert werden kann, der Standardwert ist wahr; der Datenwert dieses Attributs. Der Standardwert ist undefiniert.

var person = {
      name: "xulei"
}
Hier wird ein Personenobjekt erstellt und der Wert ist „xulei“

Um die Standardmerkmale des Attributs zu ändern, müssen Sie Object.defineProperty von ECMAScript5 verwenden (das Objekt, in dem die Attribut befindet sich, der Name des Attributs, Deskriptorobjekt)

Das Deskriptorobjekt muss konfigurierbar, aufzählbar, beschreibbar, Wert sein

var peron = {}
        Object.defineProperty(peron, "name", {
            writable: false,//属性不能被修改
            value: "徐磊-xulei"
        });

        alert(peron.name);//徐磊-xulei
        peron.name = "徐磊";
        alert(peron.name);//徐磊-xulei
Die oben genannten Vorgänge werden bei Zuweisungsvorgängen im nicht strengen Modus ignoriert und wird im strengen Modus ausgelöst. Ausnahme

Sobald eine Eigenschaft als nicht konfigurierbar definiert ist, kann sie nicht wieder in konfigurierbar geändert werden.

In den meisten Fällen ist es nicht notwendig, diese erweiterten Funktionen der Object.defineProperty()-Methode zu nutzen. Aber es ist sehr nützlich, um Javascript zu verstehen.

Lesern wird empfohlen, diese Methode nicht auf ie8 zu verwenden.

2. Greifen Sie auf seine Attribute zu, es gibt 4 Eigenschaften

[Konfigurierbar]: Gibt an, ob das Attribut durch Löschen gelöscht werden kann, um das Attribut neu zu definieren, ob die Eigenschaften des Attributs geändert werden können, oder ob das Attribut in ein Accessor-Attribut geändert werden kann, der Standardwert ist true; gibt an, ob das Attribut über for-in zurückgegeben werden kann, der Standardwert ist true; Beim Lesen aufgerufene Funktion;

[Set]: Beim Schreiben von Eigenschaften aufgerufene Funktion.

Das Obige ist der gesamte Inhalt dieses Kapitels. Weitere verwandte Tutorials finden Sie unter
JavaScript-Video-Tutorial

!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn