《JS原理、方法与实践》- 类
ES6发布于2015年6月份,新添加了类,模块,箭头函数等,而且新添加了13个内置对象:Symble,Map,Set,WeakMap,WeakSet,ArrayBuffer,TypedArray,DataView,GeneratorFunction,Generator,Promise,Reflect,Proxy。
ES2015中最大的改变应该就是启用class关键字,即类的概念。ES本身是基于对象的语言,尽管启用了类的概念,但是仍然不是基于类的语言而是基于对象的语言。
class的用法
ES6中使用class的操作除了定义正常的属性、方法外,最重要的就是extends、super以及constructor关键字的使用。
代码示例:
// 定义一个人的类class Person { constructor(sex){ this.sex = sex; } printSex(){ console.log(`sex is ${this.sex}`); }}// 定义一个学生类class Student extends Person { constructor(sex, age){ super(sex); this.age = age; } printStudentInfo() { console.log(`student sex is ${this.sex}, age is ${this.age}`); }}// 实例化var stu = new Student(18, 'male');stu.printSex(); // sex is 18stu.printStudentInfo(); // student sex is 18, age is male
测试结果
ES中的构造函数是利用constructor来定义的,而不像C#和java,使用与类名同名的函数来定义。
假如觉得文章写得还行,请点个赞。假如想与我进一步交流,可以关注我的公众号或者者加我的微信。
个人微信
公众号_前台微说.jpg
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 《JS原理、方法与实践》- 类
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 《JS原理、方法与实践》- 类