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