ECMAScript 6实现了class,对JavaScript前端开发有什么意义
1个回答
2016-07-05
展开全部
ES6 的 class 有优点也有缺点,整体说来,是利大于弊的,推荐使用。
缺点主要有:
1、语法和语义难对上了,也就是说从书写出来的代码是看不出来内部是通过原型实现相关功能点的。
2、类的写法有一定的限制性,不再像原型那么灵活了。
优点主要有:
1、语法更加紧凑,更加符合传统面相对象的写法了。
2、使 IDE 、类型检查器、代码风格检查器等工具更方便地检测代码语法,做静态分析。
3、 ES6 的类可以继承内置类,并使某些属性和内置类有一样的行为。比如可以继承 Array ,并且子类的 length 属性和 Array 的 length 属性一样会随着元素个数的变化而自动变化。
4、兼容以前的代码。
5、使初学者入门更快。
6、不再需要第三方的继承库。
最后, ES6 的类只是一个基础形式,后续 ECMAScript 版本还会继续添加一些内容进去,比如 trait 、不可变实例等。
其实,从多人开发的大型项目来看,其中使用的大多数语言都包含了类这个元素,并且类在这些项目中还被广泛使用。这就说明类有利于多人大型项目的开发。而 ES6 引入类,也表明了现在的 js 项目越来越复杂了,同时也为 js 在服务器端舞台上大放异彩奠定基础。
缺点主要有:
1、语法和语义难对上了,也就是说从书写出来的代码是看不出来内部是通过原型实现相关功能点的。
2、类的写法有一定的限制性,不再像原型那么灵活了。
优点主要有:
1、语法更加紧凑,更加符合传统面相对象的写法了。
2、使 IDE 、类型检查器、代码风格检查器等工具更方便地检测代码语法,做静态分析。
3、 ES6 的类可以继承内置类,并使某些属性和内置类有一样的行为。比如可以继承 Array ,并且子类的 length 属性和 Array 的 length 属性一样会随着元素个数的变化而自动变化。
4、兼容以前的代码。
5、使初学者入门更快。
6、不再需要第三方的继承库。
最后, ES6 的类只是一个基础形式,后续 ECMAScript 版本还会继续添加一些内容进去,比如 trait 、不可变实例等。
其实,从多人开发的大型项目来看,其中使用的大多数语言都包含了类这个元素,并且类在这些项目中还被广泛使用。这就说明类有利于多人大型项目的开发。而 ES6 引入类,也表明了现在的 js 项目越来越复杂了,同时也为 js 在服务器端舞台上大放异彩奠定基础。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |