当前位置: 首页 > news >正文

电商公司网站建设流程seo培训机构排名

电商公司网站建设流程,seo培训机构排名,关于政府门户网站建设方案,个人开发什么软件挣钱借用原型对象继承父类型方法 目的: 儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。 前言: 先理解一个问题: Son.prototype Father.prototype; 这一操作相当于把Son的原型对象指向Father。 意味着Son的prototype的地址与Fa…

借用原型对象继承父类型方法

目的: 儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。

前言:

先理解一个问题:

Son.prototype = Father.prototype; 这一操作相当于把Son的原型对象指向Father。

意味着Son的prototype的地址与Father一致,如果我给Son新增函数,那么Father也会同步新增。

在这里插入图片描述

具体代码:

function Father(uname, age) {this.uname = uname;this.age = age;
}
Father.prototype.money = function() {console.log(100000);};
function Son(uname, age, score) {Father.call(this, uname, age);this.score = score;
}
Son.prototype = Father.prototype;let son = new Son('刘德华', 18, 100);
console.log(Son.prototype);
console.log(Father.prototype);

结果:

在这里插入图片描述

分析:

我们的初衷是,儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。

很明显儿子和父亲的成员函数和属性都一致,这是由于儿子和父类地址一致导致的。


解决方案:

Son.prototype = new Father();

首先用new创建一个父类的实例对象,然后让Son的原型对象指向这个新创建的对象即可。

在这里插入图片描述

从下往上理解:

Son原型对象:指向Father实例对象,继承Father实例对象的属性和方法

Father实例对象:含有__proto__属性,可以使用Father原型对象的新增的方法

Father原型对象:可以新增函数

此时,如果Son新增函数,由于Son和Father实例对象地址一致,只会影响到Father实例对象,而不会影响到Father原型对象上。


总结:

将子类所共享的方法提取出来,让子类的 prototype 原型对象 = new 父类()

通过父类实例化对象,开辟额外空间,就不会影响原来父类的原型对象。

有一说一,采用了深拷贝的思想。

  • Code:

    // 借用父构造函数继承属性
    // 1. 父构造函数
    function Father(uname, age) {// this 指向父构造函数的对象实例this.uname = uname;this.age = age;
    }
    Father.prototype.money = function() {console.log(100000);};
    // 2 .子构造函数 
    function Son(uname, age, score) {// this 指向子构造函数的对象实例Father.call(this, uname, age);this.score = score;
    }
    // Son.prototype = Father.prototype;  这样直接赋值会有问题,如果修改了子原型对象,父原型对象也会跟着一起变化
    Son.prototype = new Father();
    // 如果利用对象的形式修改了原型对象,别忘了利用constructor 指回原来的构造函数
    Son.prototype.constructor = Son;
    // 这个是子构造函数专门的方法
    Son.prototype.exam = function() {console.log('孩子要考试');}
    var son = new Son('刘德华', 18, 100);
    console.log(son);
    console.log(Father.prototype);
    console.log(Son.prototype.constructor);
    

参考:

可以看这两集

https://www.bilibili.com/video/BV1DY41177dM?p=37&spm_id_from=pageDriver&vd_source=30a98e03cd5a7bbfaeb4416fc48542e2

http://www.hengruixuexiao.com/news/22960.html

相关文章:

  • 化妆品网站设计开题报告中文域名交易平台
  • 王爷轻宠叶珍珍河北seo推广
  • wordpress添加icon文件网络培训seo
  • 前端开发学习网站郑州seo教程
  • 网站建设可以帮助企业百度热议排名软件
  • 竞价网站同时做优化可以吗专业模板建站
  • 做义工的同城网站百度云资源搜索
  • wordpress 段落显示东莞seo代理
  • 简单门户网站模板提交百度收录
  • 做整合营销的网站营销型网站分为哪几种
  • 如何做商业推广网站成都seo优化公司
  • 浙江五联建设有限公司网站营销策划方案模板
  • 做视频有赚钱的网站西安网络推广运营公司
  • 千博企业网站管理系统完整版 2014新媒体营销方式有几种
  • 推荐一个可以看片儿的浏览器福州短视频seo获客
  • 南海网站建设哪家好seo官网
  • 婴儿做相册的网站站长统计app进入网址新版
  • wordpress如何套模板建站怎么免费推广自己网站
  • 网站服务器繁忙是怎么回事青岛seo推广公司
  • 企业做一个网站的费用全媒体广告代理加盟
  • 远离有害不良网站应该怎么做金花站长工具
  • 做网站的知名品牌公司免费的网站软件
  • 衡水网站建设最新报价搜索引擎营销的特点
  • 烟台招远网站建设郑州网络推广培训
  • 做外贸的要有自己的网站吗中国2022年重大新闻
  • 有哪些外贸网站每日财经要闻
  • 网站标签怎样修改黄页网
  • 网站开发的具体流程图怎样做自己的网站
  • 卖狗人怎么做网站优化网站关键词
  • 网站建设一般涉及后台功能互联网营销师证书有用吗