国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)修改建議書店鋪如何運營和推廣

網(wǎng)站建設(shè)修改建議書,店鋪如何運營和推廣,豪圣建設(shè)項目管理網(wǎng)站,wordpress 新浪微博秀借用原型對象繼承父類型方法 目的: 兒子繼承父類屬性和方法,父類之后新增的方法不會被兒子繼承。 前言: 先理解一個問題: Son.prototype Father.prototype; 這一操作相當(dāng)于把Son的原型對象指向Father。 意味著Son的prototype的地址與Fa…

借用原型對象繼承父類型方法

目的: 兒子繼承父類屬性和方法,父類之后新增的方法不會被兒子繼承。

前言:

先理解一個問題:

Son.prototype = Father.prototype; 這一操作相當(dāng)于把Son的原型對象指向Father。

意味著Son的prototype的地址與Father一致,如果我給Son新增函數(shù),那么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);

結(jié)果:

在這里插入圖片描述

分析:

我們的初衷是,兒子繼承父類屬性和方法,父類之后新增的方法不會被兒子繼承。

很明顯兒子和父親的成員函數(shù)和屬性都一致,這是由于兒子和父類地址一致導(dǎo)致的。


解決方案:

Son.prototype = new Father();

首先用new創(chuàng)建一個父類的實例對象,然后讓Son的原型對象指向這個新創(chuàng)建的對象即可。

在這里插入圖片描述

從下往上理解:

Son原型對象:指向Father實例對象,繼承Father實例對象的屬性和方法

Father實例對象:含有__proto__屬性,可以使用Father原型對象的新增的方法

Father原型對象:可以新增函數(shù)

此時,如果Son新增函數(shù),由于Son和Father實例對象地址一致,只會影響到Father實例對象,而不會影響到Father原型對象上。


總結(jié):

將子類所共享的方法提取出來,讓子類的 prototype 原型對象 = new 父類()

通過父類實例化對象,開辟額外空間,就不會影響原來父類的原型對象。

有一說一,采用了深拷貝的思想。

  • Code:

    // 借用父構(gòu)造函數(shù)繼承屬性
    // 1. 父構(gòu)造函數(shù)
    function Father(uname, age) {// this 指向父構(gòu)造函數(shù)的對象實例this.uname = uname;this.age = age;
    }
    Father.prototype.money = function() {console.log(100000);};
    // 2 .子構(gòu)造函數(shù) 
    function Son(uname, age, score) {// this 指向子構(gòu)造函數(shù)的對象實例Father.call(this, uname, age);this.score = score;
    }
    // Son.prototype = Father.prototype;  這樣直接賦值會有問題,如果修改了子原型對象,父原型對象也會跟著一起變化
    Son.prototype = new Father();
    // 如果利用對象的形式修改了原型對象,別忘了利用constructor 指回原來的構(gòu)造函數(shù)
    Son.prototype.constructor = Son;
    // 這個是子構(gòu)造函數(shù)專門的方法
    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://m.aloenet.com.cn/news/37903.html

相關(guān)文章:

  • 小游戲大全網(wǎng)站論壇企業(yè)推廣
  • wordpress程序圖片打開慢成都比較靠譜的seo
  • 企業(yè)網(wǎng)站搭建流程國內(nèi)新聞?wù)?/a>
  • 深圳小程序開發(fā)費用南京百度搜索優(yōu)化
  • 免費永久網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷的8個基本職能
  • 網(wǎng)站建設(shè)需要用到哪些軟件周口網(wǎng)絡(luò)推廣哪家好
  • 安徽展覽展示公司排名無線網(wǎng)絡(luò)優(yōu)化
  • 設(shè)計網(wǎng)站如何推廣方案百度怎么做關(guān)鍵詞優(yōu)化
  • 黃頁模式優(yōu)化人員配置
  • 直播系統(tǒng)平臺搭建佛山網(wǎng)站設(shè)計實力樂云seo
  • 杭州螞蟻 做網(wǎng)站的公司鄭州今日頭條
  • 家具公司網(wǎng)頁設(shè)計搜索引擎優(yōu)化的策略主要有
  • centos7裝wordpressseo站內(nèi)優(yōu)化和站外優(yōu)化
  • 0元試用網(wǎng)站開發(fā)廈門網(wǎng)站建設(shè)公司哪家好
  • 找網(wǎng)站開發(fā)公司成品視頻直播軟件推薦哪個好用
  • 做圍棋題最好的網(wǎng)站域名解析ip138在線查詢
  • 長春市做網(wǎng)站推廣成人速成班有哪些專業(yè)
  • 網(wǎng)站首頁如何做浮動窗口自學(xué)seo大概需要多久
  • 大慶公司做網(wǎng)站效果好的關(guān)鍵詞如何優(yōu)化
  • 廈門哪里做網(wǎng)站網(wǎng)上競價平臺
  • 網(wǎng)站一級目錄seo自然搜索優(yōu)化排名
  • dw做網(wǎng)站背景圖片設(shè)置鋪平網(wǎng)頁怎么搜索關(guān)鍵詞
  • 惠州有做網(wǎng)站的嗎免費個人自助建站
  • 南昌專業(yè)做網(wǎng)站公司有哪些電腦優(yōu)化工具
  • 黃驊烈士網(wǎng)奇seo培訓(xùn)官網(wǎng)
  • 建設(shè)網(wǎng)站預(yù)算廣州seo營銷培訓(xùn)
  • 17網(wǎng)店貨源網(wǎng)seo綜合查詢系統(tǒng)
  • 深圳定制網(wǎng)站公司免費seo關(guān)鍵詞優(yōu)化排名
  • 江門網(wǎng)站推廣軟件關(guān)鍵詞排名提高
  • 網(wǎng)頁設(shè)計配色時可以用關(guān)鍵詞是網(wǎng)站seo的核心工作