ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのクラスとは何ですか

JavaScriptのクラスとは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-16 16:47:304276ブラウズ

JavaScript では、クラスはクラス タイプとも呼ばれるユーザー定義のタイプであり、同じ属性と動作を持つグループのコレクションです。es6 以降では、クラスを作成することでクラスを定義できます。キーワード テンプレート。たとえば、「class クラス名 {}」。

JavaScriptのクラスとは何ですか

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。