博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6 class以及构造函数(constructor)
阅读量:5996 次
发布时间:2019-06-20

本文共 595 字,大约阅读时间需要 1 分钟。

es5中,生成实例对象通过构造函数来生成:

function Fun(a,b) {    this.a = a;    this.b = b;}Fun.prototype.showA = function () {    console.log(this.a)}var fun = new Fun(1,2);fun.showA();//1

es6则引用了class的概念,使得更接近java、c++等语言,更加直观。如:

class Fun {    constructor(a,b){        this.a = a;        this.b = b;    }    showA() {        console.log(this.a);    }}var fun = new Fun(1,2);fun.showA();//1

这两种写法是一样的,在es6中,class可以理解为一个语法糖,只是让这种写法更加直观。

要注意的是,es6中声明新的实例必须要用new声明。
其中constructor为类的默认方法,通过new的调用可以执行这个方法。每个类都必须要有这个方法,如果没有显示定义,则一个空的constructor被添加到类里面。constructor方法默认返回实例对象,即this。也可以返回其他对象。这事,新的实例instanceof当前class就会报错。

转载地址:http://jwhlx.baihongyu.com/

你可能感兴趣的文章
alpha版、beta版、rc版的意思
查看>>
genymotion2.8.1安装apk时提示ARM……x86……异常处理
查看>>
《设计模式系列》---责任链模式
查看>>
map
查看>>
用户空间和内核空间
查看>>
如何写一个完善的c++异常处理类
查看>>
centos6.x搭建vsftp
查看>>
kettle初探
查看>>
vcenter添加不了主机
查看>>
MySQLdb安装小记
查看>>
linux中去掉敲命令时 发出烦人的“铛铛铛“的声音
查看>>
我的友情链接
查看>>
伸出手,改变这个不平等的世界
查看>>
polysh批量执行shell命令
查看>>
vim用法
查看>>
标识接口 作用
查看>>
VMware ESXi 5 “基于源虚拟端口ID的路由”
查看>>
delphi DLL动态链接库
查看>>
linux下使用mydns以及powerdns
查看>>
使用SQL_TRACE进行数据库诊断
查看>>