Day28 內建的函式建構子
今天來看看內建的函式建構子
什麼是內建的函式建構子?
其實是將JS的內建的Number()、String()、Date()....等其他內建函式,與new函式建構子一起使用。
來看看看程式碼,直接在Chrome瀏覽器console上操作。
Number()是JS的內建函式之一,在程式碼Number的開頭前多了一個new建構子,根據昨天筆記,我們知道new這個function constructor函式建構子會創建新物件,並將後方函式內的this指向它,依照函式內的設定創造該新物件的屬性。
現在變數a指向的東西,並不是基本型別Primitive Types,而是物件型別Object Type,在這個物件裏頭,有一個基本型別數值3的存在。(別忘記物件是名稱與值配對的組合)
所以a是物件,原型是Number,用typeof檢查a的型別:
我們在console打Number.prototype.可以看到一些prototype的方法:
prototype不是用來取用函式自己的原型,而是用來取用new建構子創造出來的物件原型,
這代表我們可以對物件a做一些操