首頁  >  文章  >  web前端  >  javascript中什麼是類

javascript中什麼是類

青灯夜游
青灯夜游原創
2021-09-16 16:47:304242瀏覽

在javascript中,類別是一種使用者定義類型,也稱類別類型,是具有相同屬性和行為的群體的集合;從es6開始,可透過建立class關鍵字來定義一個類別的模板,範例「class 類別名稱{}」。

javascript中什麼是類

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

什麼是類別

在物件導向程式設計中,類別(class)是物件(object)的模板,定義了同一組對象(又稱"實例")共有的屬性與方法。類別是一種使用者定義的引用資料類型,也稱為類別類型。

我們可以理解類別是具有相同屬性和行為的群體的集合。

JS 中的類別

#在ES5之前,JS要表達一個類,要用一種叫做 prototype-based的語法風格

	function 士兵(id,hp){
	    this.id = id
	    this.hp = hp
	}
	士兵.prototype = {
	    constructor:士兵()
	    walk:function(){ } ,
	    Shooting:function(){ } ,
	}

在es6中,首次引入了類別的概念,透過建立class關鍵字來定義一個類別的模板。

1、在js中實作建立一個Class

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的靜態屬性和靜態方法

//构造方法
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn