課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
什么是函數(shù)構(gòu)造器?
2015-08-08
源自:JavaScript深入淺出 6-2
正在回答
Constructor
函數(shù)構(gòu)造器就是可以用來構(gòu)建生成新的函數(shù)或者對(duì)象的函數(shù)。
函數(shù)構(gòu)造器也是一個(gè)普通函數(shù),只不過在使用該函數(shù)構(gòu)造生成新的函數(shù)或者對(duì)象的時(shí)候,該函數(shù)才會(huì)稱為函數(shù)構(gòu)造器。
構(gòu)建的過程簡(jiǎn)單來說分兩步:
1、創(chuàng)建一個(gè)空對(duì)象,并執(zhí)行類似構(gòu)造函數(shù)bind該空對(duì)象的過程。也就是把構(gòu)造函數(shù)中的this指向新的空對(duì)象然后執(zhí)行一遍,這個(gè)過程可以叫初始化。
2、把空對(duì)象的原型指向構(gòu)造函數(shù)的原型,也就是構(gòu)建原型鏈繼承。
構(gòu)建出的對(duì)象或者函數(shù)可以稱為構(gòu)造函數(shù)的一個(gè)實(shí)例,因?yàn)樵谕瓿沙跏蓟倪^程就設(shè)定新對(duì)象的許多私有屬性,而且該對(duì)象也繼承了構(gòu)建函數(shù)的原型鏈,及上面的共有屬性。
舉報(bào)
由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見誤區(qū),從入門到掌握
2 回答疑惑,什么是原型鏈,什么是構(gòu)造函數(shù)
2 回答構(gòu)造函數(shù)的this可以理解為指向的是當(dāng)前構(gòu)造函數(shù)的原型嗎?
2 回答isArray是定義在構(gòu)造器上的,是什么意思啊
1 回答javascript中函數(shù)一共分為3種:函數(shù)申明 函數(shù)表達(dá)式和構(gòu)造函數(shù) 對(duì)嗎?
1 回答關(guān)于繼承中的函數(shù)原型屬性的構(gòu)造器的設(shè)置問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-23
Constructor
函數(shù)構(gòu)造器就是可以用來構(gòu)建生成新的函數(shù)或者對(duì)象的函數(shù)。
函數(shù)構(gòu)造器也是一個(gè)普通函數(shù),只不過在使用該函數(shù)構(gòu)造生成新的函數(shù)或者對(duì)象的時(shí)候,該函數(shù)才會(huì)稱為函數(shù)構(gòu)造器。
構(gòu)建的過程簡(jiǎn)單來說分兩步:
1、創(chuàng)建一個(gè)空對(duì)象,并執(zhí)行類似構(gòu)造函數(shù)bind該空對(duì)象的過程。也就是把構(gòu)造函數(shù)中的this指向新的空對(duì)象然后執(zhí)行一遍,這個(gè)過程可以叫初始化。
2、把空對(duì)象的原型指向構(gòu)造函數(shù)的原型,也就是構(gòu)建原型鏈繼承。
構(gòu)建出的對(duì)象或者函數(shù)可以稱為構(gòu)造函數(shù)的一個(gè)實(shí)例,因?yàn)樵谕瓿沙跏蓟倪^程就設(shè)定新對(duì)象的許多私有屬性,而且該對(duì)象也繼承了構(gòu)建函數(shù)的原型鏈,及上面的共有屬性。