この章では、Java のクラスとは何なのかについて説明します。関連するクラスの紹介により、誰もがクラスに関する知識を知ることができます。困っている友人は参考にしていただければ幸いです。
class Point{ constructor(){ } toString(){ } } console.log(Object.keys(Point.prototype)) console.log(Object.getOwnPropertyNames(Point.prototype))
上記はクラス
1です。クラスのデータ型は関数であり、クラス自体はコンストラクター
console.log(typeof Point) // "function" console.log(Point ===Point.prototype.constructor) // true
2を指します。 「コンストラクタのコンストラクタは「ES6」クラスにあります」は引き続き存在します。実際、クラスのすべてのメソッドは、クラスのプロトタイプ プロパティで定義されます。
で始まるコードは
class Point{} Point.prototype = { constructor() {}, toString() {}, }
と同等です。クラスのメソッド (コンストラクターを除く) はすべてプロトタイプ オブジェクトで定義されているため、クラスの新しいメソッドをプロトタイプ オブジェクトに追加できます。 。 Object.assign メソッドは、一度に複数のメソッドをクラスに追加できます。
クラス内で内部的に定義されているすべてのメソッドが列挙可能ではないことが非常に重要です。
console.log(Object.keys(Point.prototype)) // [] console.log(Object.getOwnPropertyNames(Point.prototype)) // ["constructor", "toString"]
class ColorPoint extends Point { constructor(x, y, color) { super(x, y) // 调用父类的 constructor(x, y) this.color = color } toString() { return this.color + '' + super.toString() // 调用父类的 toString() } }
class XXXXX extends Component{}
以上がJavaのクラスとは何ですか?関連するクラスの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。