ES6的继承、闭包、节流、防抖


闭包:

 

节流:

 

封装节流:

   f

防抖:


    账号: 
    

  ES6和ES6的继承:

 

  ES6的super:


  ES6继承DS5:

 

 拓展ES6的继承:


ES5的原型继承:

    /* 
            所有的函数自娘胎里面出来就是一个属性 prototype
            所有的对象自娘胎里面出来就一个对象 __proto__
        */

        /* 创建一个动物的构造函数 */
        function Animal(name,age){
            this.name = name;
            this.age = age;
        }
        /* 在动物的构造函数当中添加一个吃的方法 */
        Animal.prototype.eat = function(){
            console.log("动物吃");
        }
        //创建一个动物实例对象
        let a = new Animal("动物",12);
        // console.log(a);

        //创建一个狗的构造函数
        function Dog(){

        }
        //让狗的构造函数的原型继承动物的那个对象 原型继承
        Dog.prototype = a;
        // Dog.prototype = new Animal("动物",12);
        //创建一个狗
        let d = new Dog();
        // console.log(d);
        d.name = "阿黄"
        d.age = 2;
        console.log(d.name);
        console.log(d.age);
        d.eat();

    

 构造继承:

  

组合继承: