js的多态

4.3多态

**定义:**同一个函数,在不同情况下表现出不同的状态

包括:2种

  • 重载 overload:同一个函数,输入不同的参数,执行不同的逻辑(参考2.4重载)
  • 重写 override:推翻、遮挡;构造函数的原型对象的共有方法不好用时,子对象可以定义同名成员用于覆盖父对象中的成员,这样之后调用时,就会优先选择子对象自有的
        function Student(name,age){
            this.name=name;
            this.age=age;
        }
        var ll=new Student("li lei",12);
        // Object的原型对象中队的toString方法不好用,就重写一个方法用于覆盖父级的
        Student.prototype.toString=function(){
            console.log(`我是name:${this.name},年龄age:${this.age}`);
        }
        ll.toString();
        var arr=[1,4,56.63];
        console.log(arr.sort());

你可能感兴趣的:(js学习笔记,js,多态,javascript)