ECMAScript6入门之Class对象的实例详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ECMAScript6入门之Class对象的实例详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3321字,纯文字阅读大概需要5分钟。
内容图文
本篇文章主要介绍了详解ECMAScript6入门--Class对象,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧面向对象的语言有一个标志,那就是他们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。
ECMAScript5中没有类的概念,因此它的对象和基于类的语言中的对象有所不同。
Javascript生成对象的传统方法是通过构造函数来实现的
上述这种方式因为和Javascript中声明方法的形式一样,所以对象和方法的区分并不明显,很容易造成混淆。
ES6引入了Class
(类)的概念,我们通过ES6的语法进行创建对象的时候,可以像Java语法一样,使用关键字class
,用来定义类。当然,这种语法的功能,通过ES5也都可以实现,它只是让类的定义更加清晰,更容易理解。
下面来注意讲述一下上述代码中出现的语法。
constructor
constructor
是类的默认方法,就像Java中的main方法一样,每个类都必须有constructor
方法。
在通过new
实例化对象的时候,就会自动调用constructor
方法,得到的也就是constructor
返回的值。constructor
默认返回当前类的实例对象(this)
,但是我们也可以指定另外一个对象,当然,这样就会导致实例化出来的对象,并不是当前类的实例。
我们在实例化对象的时候,ES6规定我使用new关键字,如果直接调用,会当成函数来调用。
this
在最开始的代码中,我们看到了this,this在类中指向的就是实例本身,但是如果我们在类的方法中使用了this,单独调用此方法的时候,就会出现错误。
针对这个我们可以很简单的在构造方法中绑定this
继承extend
我们想要在一个类上扩展一些属性,但又不想修改原类,就用到了继承。
使用继承的时候,需要用super
关键字来调用父类,super(name)
就呆逼啊调用父类的constructor
方法。
另外,我们使用的继承的时候,super
关键字也帮我们改变了this
的指向,所以我们必须要先调用super
方法,然后才能使用this
。ES6要求,子类的构造函数必须执行一次super
函数,否则就会报错。
最后
class
关键字的出现,也让Javascript看上去更加像一个面向对象语言,愿Javascript越变越好越易用。
以上就是ECMAScript6入门之Class对象的实例详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的ECMAScript6入门之Class对象的实例详解全部内容,希望文章能够帮你解决ECMAScript6入门之Class对象的实例详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。