千家信息网

javascript中类指的是什么意思

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,小编给大家分享一下javascript中类指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在javascrip
千家信息网最后更新 2024年09月21日javascript中类指的是什么意思

小编给大家分享一下javascript中类指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在javascript中,类是一种用户定义类型,也称类类型,是一个具有相同属性和行为的群体的集合;从es6开始,可通过创建class关键字来定义一个类的模板,例"class 类名{}"。

本教程操作环境: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);

效果展示:

hh12hh34

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);

效果展示:

1hh121hh34

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中类指的是什么意思"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0