ES6新增的class

我们都知道,在 java,C++,python这些强类型语言中,都有类(class)的概念。

class是某个对象抽象出来的模板,用来创造一批相同特点的对象。

javascript弱类型的脚本语言。但是 js 中没有类的概念,使用函数模拟了模板,起了个名字叫构造函数,也能实现创造一批相同特点的对象。版本更新到ES6,还是没有类的概念,只是在语法中,封装了一个关键字:class,其内部实现原理,依然是构造函数。毕竟ES6的class是一种新的语法。

接下来就说说ES6的class的语法使用:

class CreatePerson{
        constructor(){}
        自定义方法名(){}
    }

   这里的 CreatePerson等价于构造函数的名字,constructor(){}等价于构造函数的函数体,自定义方法名(){}等价于绑定在构造函数原型上的方法。

举个例子来说:

function CreatePerson(n,a){
        this.name = n;
        this.age = a;
    }
    CreatePerson.prototype.show = function(){
        console.log(this.name + "---" + this.age);
    }
     var p1 = new CreatePerson("admin",18)
        p1.show();


上面的代码就等价于:

  class CreatePerson{
        constructor(n,a){
            this.name = n;
            this.age = a;
        }
        show(){
            console.log(this.name + "---" + this.age);
        }
    }
    var p1 = new CreatePerson("admin",18)
    p1.show();

用class构造函数依然能够得到同样的结果。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值