javascript中的constructor
1. 使用constructor
constructor是Object類型的原型屬性,它能夠返回當(dāng)前對象的構(gòu)造器(類型函數(shù))。利用該屬性,可以檢測是否復(fù)合類型數(shù)據(jù)的類型,如對象,數(shù)組和函數(shù)等。
var o = {}; var a = [];
if (o.constructor == Object){ console.log("o是對象") }if (a.constructor == Array){ console.log("a是數(shù)組“)}結(jié)合typeof運(yùn)算符和constuctor屬性,可以檢測不同的數(shù)據(jù)類型。以下是常見的數(shù)據(jù)類型檢測結(jié)果。
| 值(value) | typeof value(表達(dá)式返回值) | value.constructor(構(gòu)建函數(shù)的屬性值) |
| var value =1 | “number" | Number |
| var value ="a" | "string" | String |
| var value | "boolean" | Boolean |
| var value = {} | "object" | Object |
| var value = new Object() | "object" | Object |
| var value = [] | "object" | Array |
| var value = new Array() | "object" | Array |
| var value = function90{} | "function" | Function |
|
function className(){}; var value = new className(); |
"object" | className |
浙公網(wǎng)安備 33010602011771號