<script>
//Object.prototype.toString.call(xxx)--->"[object Xxxx]"
console.log(Object.prototype.toString.call(1));//"[object Number]"
console.log(Object.prototype.toString.call("abc"));//"[object String]"
console.log(Object.prototype.toString.call(true));//"[object Boolean]"
console.log(Object.prototype.toString.call(null));//"[object Null]"
console.log(Object.prototype.toString.call(undefined));//"[object Undefined]"
console.log(Object.prototype.toString.call([]));//"[object Array]"
console.log(Object.prototype.toString.call(function(){}));//"[object Function]"
console.log(Object.prototype.toString.call(/abc/));//"[object RegExp]"
console.log(Object.prototype.toString.call(new Date()));//"[object Date]"
console.log(Object.prototype.toString.call(Math));//"[object Math]"
console.log(Object.prototype.toString.call({}));//"[object Object]"
//无法确定自定义构造函数创建的对象的构造函数
function Person(){}
var p1=new Person();
console.log(Object.prototype.toString.call(p1));//"[object Object]"
</script>