*#type.js
複製代碼代碼如下:
功能人員(名稱,年齡){
this.name = name;
this.age = age;
}
var d = {an:'object'};
var a = ['蘋果','香蕉'];
var f = function(){};
var s ='大衛';
var n = 33;
var b = true;
var o = new Object();
var person =新人('mark',22);
console.log(typeof(d) +':' + d.constructor);
console.log(typeof(a) +':'' + a.constructor);
console.log(typeof(f) +':' + f.constructor);
console.log(typeof(s) +':' + s.constructor);
console.log(typeof(n) +':' + n.constructor);
console.log(typeof(b) +':' + b.constructor);
console.log(typeof(o) +':' + o.constructor);
console.log(typeof(perse) +':' + person.Constructor);
運行$ node type.js得
複製代碼代碼如下:
對象:函數對象(){[[本機代碼]}
對象:函數array(){[本機代碼]}
函數:函數函數(){[[本機代碼]}
字符串:函數字符串(){[本機代碼]}
號碼:函數編號(){[本機代碼]}
boolean:function boolean(){[[本機代碼]}
對象:函數對象(){[[本機代碼]}
對象:函數person(){[[本機代碼]}
可見,typeof操作符和
如果變量是數組,typeof操作符返回對象,constructor屬性返回數組;
如果變量是構造函數對象,typeof操作符返回對象,構造函數屬性返回該構造函數
每個變量都有其構造屬性,這個屬性不單單提供了這個是否對象,還提供了這個對像是什麼類型的對象。 總之,構造函數屬性保存了一個指向對象的構造函數,無論它是自定義的還是原生類型的對象。
有一點需要注意的是,不同的瀏覽器對類型操作符檢測正則表達式會有所不同,即Firefox''對象'。
好了,今天內容就先到這裡了,小伙伴們如有疑問,就在下方留言吧。 ,就在下方留言吧。