ホームページ > 記事 > ウェブフロントエンド > JavaScriptのクラスとは何ですか
JavaScript では、クラスはクラス タイプとも呼ばれるユーザー定義のタイプであり、同じ属性と動作を持つグループのコレクションです。es6 以降では、クラスを作成することでクラスを定義できます。キーワード テンプレート。たとえば、「class クラス名 {}」。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
クラスとは
オブジェクト指向プログラミングでは、クラスはオブジェクトのテンプレートであり、同じオブジェクトのグループを定義します。 (「インスタンス」とも呼ばれます) には、すべてのインスタンスに共通のプロパティとメソッドがあります。クラスはユーザー定義の参照データ型であり、クラス型とも呼ばれます。
クラスとは、同じ属性と動作を持つグループの集合であることが理解できます。
JS のクラス
ES5 より前では、JS でクラスを表現するには、 というメソッドが必要でした。プロトタイプベース
function 士兵(id,hp){ this.id = id this.hp = hp } 士兵.prototype = { constructor:士兵() walk:function(){ } , Shooting:function(){ } , }
es6 では、クラスの概念が初めて導入され、class キーワードを作成することでクラスのテンプレートが定義されました。
1. jsでクラスを作成します
class Number{ }
2. Classのコンストラクタ、インスタンスプロパティ、インスタンスメソッドを実装
//构造方法 class Number{ //实例属性 constructor(id,age){ //this指向当前事件 this.id=id; this.age=age; } //实例方法 num(){ console.log("hh"); } } //实例化对象 var n1=new Number("1","2"); n1.num(1); console.log(n1.id); console.log(n1.age); var n2=new Number("3","4"); n2.num(2); console.log(n2.id); console.log(n2.age);
効果表示:
hh 1 2 hh 3 4
3. クラスの静的属性と静的メソッド
//构造方法 class Number{ //静态属性调用一个方法 static ppp=1; //实例属性 constructor(id,age){ //this指向当前事件 this.id=id; this.age=age; console.log(Number.ppp) } //实例方法 num(){ console.log("hh"); }} //实例化对象 var n1=new Number("1","2"); n1.num(1); console.log(n1.id); console.log(n1.age); var n2=new Number("3","4"); n2.num(2); console.log(n2.id); console.log(n2.age);
効果表示:
1 hh 1 2 1 hh 3 4
4.クラスの継承
//父类 class Father{ //构造方法不能被继承 constructor(){ console.log("我是父亲"); this.name="father" } } //子类 class Son extend Father{ //执行子类构造方法之前必须先执行父类构造方法 constructor(){ super();//执行父类构造方法 console.log("我是儿子") } } var son=new Son; console.log(son.name)
効果表示:
我是父亲 我是儿子 father
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptのクラスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。