Heim  >  Artikel  >  Web-Frontend  >  Verwendung von JavaScript zur Nachahmung der OOP-Programmierung

Verwendung von JavaScript zur Nachahmung der OOP-Programmierung

一个新手
一个新手Original
2017-10-14 09:39:581167Durchsuche

Zuerst

Definieren Sie zunächst eine Klasse mit der Schlüsselwortfunktion

function Shape1(ax,ay) {//此时将function看成声明类的标志
    var x=0;
    var y=0;
    var  init=function () {//构造函数   对内部的变量赋值
        x=ax;
        y=ay;
    }
init();//构造函数的调用
     this.getX=function () {//this声明公有函数   var 声明私有   get方法
      return x;
    }
}

Dann instanziieren und rufen Sie das Objekt auf

Zweitens

Statische Eigenschaften und statische Methoden

Statische Methoden in JavaScript wirken sich auf Klassen und nicht auf Objekte aus,

1. Für Klassen, die mit Funktionen deklariert wurden

(1) Definieren Sie zunächst eine Klasse

function Person() {this.Name="小李"};

(2) Fügen Sie dann der Klasse statische Variablen und statische Methoden hinzu

 Person.age=0;
    Person.ShowName=function (obj) {
        console.log(obj.Name)//此时的Name是Person对象类下面全局变量,需要Person对象方可访问
    };

(3) Rufen Sie an

Person.ShowName(new Person());

Zusammenfassung: Zuerst gibt es eine Klasse, und dann Statische Mitglieder werden hinzugefügt.
Person ist eine Klasse, die instanziiert werden kann. Es gibt statische Mitglieder, die instanziiert werden müssen 2. Klassen (Objekte) ohne Funktionsdeklarationen – einfache Klassen

(1) Zuerst gibt es eine Klasse


(2) Fügen Sie der Klasse Attribute hinzu

var a={};//一个类


(3) Rufen Sie

a["name"]="1";//添加属性


Das obige ist der detaillierte Inhalt vonVerwendung von JavaScript zur Nachahmung der OOP-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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