ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用して oop プログラミングを模倣する

JavaScript を使用して oop プログラミングを模倣する

一个新手
リリース: 2017-10-14 09:39:58
オリジナル
1238 人が閲覧しました

まず、

まず、キーワード関数を使ってクラスを定義します

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;
    }
}
ログイン後にコピー

次に、オブジェクトのインスタンス化+呼び出し

二番目に、

静的プロパティと静的メソッド

JavaScriptの静的メソッドはActですオブジェクトではなくクラスについては、

まず、関数

を使用して宣言されたクラスの場合 (1) まず、クラス

function Person() {this.Name="小李"};
ログイン後にコピー

を定義します (2) 次に、静的変数静的メソッド

を追加します

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

(3)

Person.ShowName(new Person());
ログイン後にコピー

を呼び出す 概要: まずクラスを用意し、次に静的メンバーを追加します。
人はクラスであり、インスタンス化できます。

にアクセスするには、それ以下のメンバーをインスタンス化する必要があります。 2. 関数宣言のないクラス (オブジェクト) - 単純なクラス

(1) まずクラスを用意します

var a={};//一个类
ログイン後にコピー

(2) クラスに属性を追加します

a["name"]="1";//添加属性
ログイン後にコピー

(3)

を呼び出します

りー

以上がJavaScript を使用して oop プログラミングを模倣するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート