*#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''对象'。
好了,今天内容就先到这里了,小伙伴们如有疑问,就在下方留言吧。,就在下方留言吧。