国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  • 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄,目前階段免費(fèi),如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V!
  • 作者:哈哥撩編程,十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。
  • 榮譽(yù):2022年度博客之星Top4、2023年度超級個(gè)體得主、谷歌與亞馬遜開發(fā)者大會特約speaker全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。

  • ?? 白寶書系列
    • ?? 啟示錄 - 攻城獅的自我修養(yǎng)
    • ?? Python全棧白寶書
    • ?? ChatGPT實(shí)踐指南白寶書
    • ?? 產(chǎn)品思維訓(xùn)練白寶書
    • ?? 全域運(yùn)營實(shí)戰(zhàn)白寶書
    • ?? 大前端全棧架構(gòu)白寶書

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function

? 內(nèi)置構(gòu)造函數(shù)

JavaScript有很多內(nèi)置構(gòu)造函數(shù),比如Array就是數(shù)組類型的構(gòu)造函數(shù),Function就是函數(shù)類型的構(gòu)造函數(shù),Object就是對象類型的構(gòu)造函數(shù)

內(nèi)置構(gòu)造函數(shù)非常有用,所有該類型的方法都是定義在它的內(nèi)置構(gòu)造函數(shù)的prototype上的(比如數(shù)組的pop()方法、slice()方法都是定義在Array的prototype上的,由于數(shù)組都可以看作是Array的示例,所以數(shù)組就可以通過原型鏈的方式去調(diào)用這些方法。),我們也可以給這個(gè)對象添加新的方法,從而拓展某類型的功能

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function

下面來敲一些demo驗(yàn)證一下上面的結(jié)論:

// 數(shù)組的內(nèi)置構(gòu)造函數(shù),任何的數(shù)組都可以看作是Array的實(shí)例
console.log([1, 2, 3] instanceof Array);    // true
console.log([] instanceof Array);           // true

var arr = new Array(5);    // 得到一個(gè)長度為5的空數(shù)組
console.log(arr);
console.log(arr.length);

// 函數(shù)的內(nèi)置構(gòu)造函數(shù)
function fun() {

}
function add(a, b) {
    return a + b;
}
console.log(fun instanceof Function);   // true
console.log(add instanceof Function);   // true

var jianfa = new Function('a', 'b', 'return a - b');
console.log(jianfa(8, 3));

// 對象的內(nèi)置構(gòu)造函數(shù)
console.log({ a: 1 } instanceof Object);   // true
console.log({} instanceof Object);       // true

var o = new Object();   // 得到一個(gè)空對象
o.a = 1;
o.b = 1;
console.log(o);

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function

上面還提到,我們可以給對象添加新的方法,從而拓展某類型的功能,那么如何擴(kuò)展一個(gè)對象的方法呢?下面我們就來寫一個(gè)擴(kuò)展數(shù)組對象的方法的demo:

// 拓展數(shù)組的方法,實(shí)現(xiàn)數(shù)組的“求和”
Array.prototype.qiuhe = function () {
    // 備份上下文
    var arr = this;
    // 累加器
    var sum = 0;
    for (i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum;
}

var arr = [1, 2, 3, 4];
var result = arr.qiuhe();   // 數(shù)組可以調(diào)用求和方法了
console.log(result);

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function

注意:面試的時(shí)候會經(jīng)??嫉浇o數(shù)組添加一些新的功能,一定要記得可以利用原型鏈的原理往Array.prototype上添加新的方法至于算法方面,就要多刷算法題提高自己的算法思想


? Obejct和Function

  • Obeject.prototype是萬物原型鏈的終點(diǎn)。

  • 任何函數(shù)都可以看作是Function new 出來的

Object本身是函數(shù),所以Object又可以看作是Function new出來的。那么ObjectFuntion的關(guān)系是怎樣的呢?他們兩者的原型鏈可以用下圖所示:

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function

下面用代碼來驗(yàn)證一下上圖中的關(guān)系:

console.log(Object.__proto__ === Function.prototype);    //true, 任何函數(shù)都可以看作是`Function` `new` 出來的
console.log(Function.__proto__ === Function.prototype);  //true, 任何函數(shù)都可以看作是`Function` `new` 出來的

console.log(Function instanceof Object);        // true, `Obeject.prototype`是萬物原型鏈的終點(diǎn)
console.log(Object instanceof Object);          // true, `Obeject.prototype`是萬物原型鏈的終點(diǎn)
console.log(Function instanceof Function);      // true, 任何函數(shù)都可以看作是`Function` `new` 出來的
console.log(Object instanceof Function);        // true, 任何函數(shù)都可以看作是`Function` `new` 出來的

〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù),大前端全棧架構(gòu)白寶書,# ① - 基礎(chǔ)入門三大核心篇,前端,javascript,開發(fā)語言,內(nèi)置構(gòu)造函數(shù),Obejct和Function,Obejct,Function文章來源地址http://www.zghlxwxcb.cn/news/detail-767592.html

到了這里,關(guān)于〖大前端 - 基礎(chǔ)入門三大核心之JS篇(56)〗- 內(nèi)置構(gòu)造函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(23)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- BOM基礎(chǔ)之window對象

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- BOM基礎(chǔ)之window對象

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超

    2024年02月05日
    瀏覽(100)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的DOM簡介

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的DOM簡介

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超

    2024年02月04日
    瀏覽(25)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的數(shù)組的常用方法 (一)

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的數(shù)組的常用方法 (一)

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月07日
    瀏覽(23)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- 面向?qū)ο笾畬ο蟮姆椒?、遍歷、深淺克隆

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- 面向?qū)ο笾畬ο蟮姆椒ā⒈闅v、深淺克隆

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:哈哥撩編程,十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超級個(gè)體得主、谷

    2024年02月04日
    瀏覽(59)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(28)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇(51)〗- 面向?qū)ο笾J(rèn)識上下文與上下文規(guī)則

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇(51)〗- 面向?qū)ο笾J(rèn)識上下文與上下文規(guī)則

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:哈哥撩編程,十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超級個(gè)體得主、谷

    2024年02月05日
    瀏覽(30)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- DOM改變元素節(jié)點(diǎn)的css樣式、HTML屬性

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- DOM改變元素節(jié)點(diǎn)的css樣式、HTML屬性

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作經(jīng)驗(yàn), 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超

    2024年02月04日
    瀏覽(98)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月05日
    瀏覽(24)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包