今天小編給大家分享一下es6中構(gòu)造函數(shù)指的是什么的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)閩侯,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
在es6中,構(gòu)造函數(shù)是一種特殊的函數(shù),主要用來初始化對象,即為對象成員變量附初始值,其函數(shù)名的第一個字母通常會大寫,且總與new一起使用。一個函數(shù)只有在配合new操作符調(diào)用時才能當(dāng)作一個構(gòu)造函數(shù),如果不使用new操作符,則只是一個普通函數(shù)。
本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。
構(gòu)造函數(shù)是一種特殊的函數(shù),主要用來初始化對象,即為對象成員變量附初始值,它總與 new 一起使用。我們可以把對象中一些公共屬性和方法抽取出來,然后封裝到這個函數(shù)里面。
構(gòu)造函數(shù)的函數(shù)名的第一個字母通常會大寫。
作為構(gòu)造函數(shù)調(diào)用時,必須與 new 操作符配合使用。一個函數(shù)只有在配合 new 操作符調(diào)用時才能當(dāng)作一個構(gòu)造函數(shù),如果不使用 new 操作符,則只是一個普通函數(shù)。
一個函數(shù)在當(dāng)作構(gòu)造函數(shù)使用時,能通過 new 操作符創(chuàng)建對象的實(shí)例,并通過實(shí)例調(diào)用對應(yīng)的函數(shù)。
// 構(gòu)造函數(shù) function Person(name, age) { this.name = name; this.age = age; this.sayName = function () { alert(this.name); }; } var person = new Person('kingx', '12'); person.sayName(); // 'kingx'
一個函數(shù)在當(dāng)作普通函數(shù)使用時,函數(shù)內(nèi)部的 this 會指向 window。
Person('kingx', '12'); window.sayName(); // 'kingx'
使用構(gòu)造函數(shù)可以在任何時候創(chuàng)建我們想要的對象實(shí)例,構(gòu)造函數(shù)在執(zhí)行時會執(zhí)行以下 4 步:
通過 new 操作符創(chuàng)建一個新的對象,在內(nèi)存中創(chuàng)建一個新的地址。
為構(gòu)造函數(shù)中的 this 確定指向。
執(zhí)行構(gòu)造函數(shù)代碼,為實(shí)例添加屬性。
返回這個新創(chuàng)建的對象。
以前面生成 person 實(shí)例的代碼為例:
第一步:為 person 實(shí)例在內(nèi)存中創(chuàng)建一個新的地址。
第二步:確定 person 實(shí)例的 this 指向,指向 person 本身。
第三步:為 person 實(shí)例添加 name、age 和 sayName 屬性,其中 sayName 屬性值是一個函數(shù)。
第四步:返回這個 person 實(shí)例。
注:在構(gòu)造函數(shù)中為 this 添加了一個 sayName 屬性,它的值為一個函數(shù),這樣在每次創(chuàng)建一個新的實(shí)例時,都會給實(shí)例新增一個 sayName 屬性,而且不同實(shí)例中的 sayName 屬性是不同的。
以上就是“es6中構(gòu)造函數(shù)指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享題目:es6中構(gòu)造函數(shù)指的是什么
當(dāng)前地址:http://chinadenli.net/article40/iegsho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站策劃、電子商務(wù)、品牌網(wǎng)站設(shè)計、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)