zoukankan      html  css  js  c++  java
  • javascript伪类继承修订版

    原先文章中提到的伪类继承,超类的构造函数会被执行两次,所以效率上会有点问题,看了高级程序之后,发现原来还可以改进,只需要用一个函数来实现继承即可。

    function inherit(subClass, superClass) {
        function F() {} //创建临时构造函数
        F.prototype = superClass.prototype //将超类的原型作为临时构造函数的原型
        var prototype = new F() //实例化临时函数,到这里其实是把superClass复制到临时函数中
        prototype.constructor = subClass //由于prototype的构造函数已经变为superClass,所以需要手动改回来
        subClass.prototype = prototype //最后再把临时构造函数的值赋给子类的原型,完成使命
    }

    这样就好很多了。

  • 相关阅读:
    WEEK
    更新yum源
    Centos6.9安装Mysql5.7.18
    gitlab使用
    gitlab安装
    git客户端
    服务器端配置
    错误问题
    服务器端
    01找出数组中重复的数
  • 原文地址:https://www.cnblogs.com/junhua/p/4525113.html
Copyright © 2011-2022 走看看