首页 > 应用开发 > > Javascript中如何定义类?
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/ ,如需转载,请注明出处,否则将追究法律责任。