• js的继承


    js要实现继承有很多方法,个人总结大致分为三种:

       function people(){

        this.specials = "人类";

      }

      function p1(name){

        this.name = name;

      }

    一、使用call和apply

          将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行

      function p1(name){

        people.apply(this,arguments);//在这里利用call和apply替换当前的调用对象

        this.name = name;

      }

    二、使用原型链

      这里可以使用三种方法:

      1、让p1的prototype指向people的一个实例,也就是说将p1这个对象编程people的一个原型链上的属性。

        p1.prototype = new people();//这条语句会让p1的constructor指向people而不是p1这个函数,因此还需要加一条

        p1.prototype.constructor = p1;//constructor是原型对象的一个属性,指向引用它的函数对象

      2、让p1和people的prototype都指向同一个函数对象实例。

        p1.prototype = people.prototype;

        p1.prototype.constructor = p1;//在这里要注意在改变p1的同时也改变了people

      3、设置一个空对象

        var fun = function(){};

        fun.prototype = people.prototype;

        p1.prototype = new F();

        p1.prototype.constructor = p1;

    三、对象实例之间的继承

      就是就是将被继承对象的属性拷贝给继承对象

      

  • 相关阅读:
    filter()函数
    递归算法
    日志模块nb_log
    sys.argv[]简单阐述
    DB2中字符、数字和日期类型之间的转换
    Java 连接 Hive的样例程序及解析
    对hadoop namenode -format执行过程的探究
    想要成为牛人、大佬,那请至少拥有这12项技能!
    形象决定你的收入,别问为什么!
    年轻人,能用钱解决的,绝不要花时间(转)
  • 原文地址:https://www.cnblogs.com/Upton/p/4817995.html
Copyright © 2020-2023  润新知