ES6中的class创建构造函数和ES6中的继承

1、ES6创建构造函数

里面都是方法,没有属性

class Dog {
	constructor(){}			//代表ES5中的构造函数 ,实例化对象时,自动调用
	sing(){}				//函数中方法可互相调用
	run(){}					//内部原理:依旧设置在Dog的原型对象上
}
2、ES6继承

如果子类中和父类中都有某个方法(比如:constructor),则优先使用子类中的方法
如果子类中没有此方法,则通过原型链方式向父级继续查找
语法:
1、定义类(里面都是方法)
2、var 对象 = new 类名()

<script>
       class Dog1 {
           constructor(color){	//实例化new Dog1时,自动调用该方法
               this.color = color;	//constructor中专门设置属性    
            }
           run(){
               console.log('快跑');
               
           }
       }
        
       //Dog2继承Dog1:extends 表示继承父类
       class Dog2 extends Dog1 {
            constructor(a){  //子类中也有constructor(语法要求:必须调用父类的constructor,否则报错)
                super(a);   //super代表父类中constructor方法
            }
       }

       var little = new Dog2('black');
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值