符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例讲述了JavaScript实现多重继承的方法。分享给大家供大家参考,具体如下:
寿县网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。1. 定义一个空的父类构造函数,然后通过prototype的方式为该父类定义属性和方法
2. 定义一个空的子类的构造函数,然后将子类的原型绑定在父类的实例上,再将子类原型的父类也绑定在父类的实例上。通过prototype的方式为子类设置自己的属性和方法。
3. 定义一个空的孙类构造函数,然后将孙类的原型绑定到子类的实例上,再将孙类原型的父类绑定到子类的实例上。通过prototype方式为孙类定义自己的属性和方法。
4. 实例化一个孙类对象,通过调用该实例对象,调用自身的方法,也可以调用孙类的父类即文中的子类的方法,也可直接调用大父类即这里父类的方法,也可以为当前对象添加属性和方法。
function Person(){} Person.prototype.name = "人";// 为人类创建一个name属性 Person.prototype.say = function(content){// 为人类创建一个说话的方法 if(!this.name){ // 如果对象不存在name属性,则使用原型链的name this.name = this.__proto__.name; } console.log("我是" + this.name + ",我想说"+content); }; function Parent(){} Parent.prototype = new Person(); // 设置Parent类继承Person类 Parent.prototype.superClass = new Person();// 设置superClass保存父类Person的方法属性 Parent.prototype.name = "父辈类";// 设置Parent类的name属性 Parent.prototype.say = function(){// 设置Parent类自己的 say 方法 console.log("我是Parent类的say方法!"); }; function Child(){} Child.prototype = new Parent();// 设置Child类继承Parent类 Child.prototype.superClass = new Parent();// 设置superClass保存父类Parent的方法属性 Child.prototype.say = function(){ //设置Child类自己的say方法 console.log("我是Child类的say方法!"); } var c = new Child();// 实例化一个Child对象 c.say(); // 调用自身原型的say方法,输出:我是Child类的say方法! c.superClass.say(); // 调用父类Parent的say方法,输出: 我是Parent类的say方法! c.superClass.superClass.say("哈哈");// 直接调用大的父类Person的say方法(方法中的this指向Person),输出:我是人,我想说哈哈" // 用call调用大的父类Person的say方法(方法中的this指向实例化对象c,但此时c并没有name属性,所以this.name用的是Parent的name) c.superClass.superClass.say.call(c,"嘻嘻"); // 输出:我是父辈类,我想说嘻嘻 c.name = "子类实例";// 给当前对象增加name属性 // 还是用call调用大父类Person的say方法(此时c对象中已经有name属性); c.superClass.superClass.say.call(c,"我是子类的实例化对象"); // 输出:我是子类实例,我想说我是子类的实例化对象
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。