ITPub博客

首页 > 应用开发 > > Javascript中如何定义类?

Javascript中如何定义类?

作者:pswyjz 时间:2019-10-28 10:04:11 0 删除 编辑

Javascript虽然不是面向对象语言,但是我们一样可以实现类的定义,工作中我们定义类一般用下面的方式,如下:

运行结果:

这样的写法相对于其它传统面向对象语言来讲,是不是很不一样?

可喜的是2015年6月正式发布了ECMAScript 6(以下简称ES6)。它是JavaScript语言的下一代标准,ES6引入了Class这个概念,会后端开发的小伙伴都知道java和c#都用class来定义类,上面的代码用ES6改造后如下:

这种写法是不是更加清晰,更像是一种面向对象的语言。

但是需要注意javascript依然不是一个面向对象的语言,ES6中的class只是一个语法糖,底层的实现方式还是一样的,为什么我会这样说,运行下面的代码。

console.log(typeof Animal)

console.log(Animal===Animal.prototype.constructor);

运行结果:

不过很多的浏览器并不完全支持ES6,比如IE……

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/755/viewspace-3118094/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-21

  • 博文量
    213
  • 访问量
    28328