补充
//typeof instanceof区别
使用typeof来检测数据类型
function test(){}
console.log(typeof 1); // number
console.log(typeof test); // function
console.log(typeof "yunxi"); // string
console.log(typeof undefined); // undefined
typeof 检测数组
console.log(typeof [ ]); // object对象
var arr=[1,2,3,4,5];
//console.log(typeof arr);object
// console.log(typeof {});object
Instanceof
instanceof来检测某个对象是否是数组
返回一个布尔型(boolean),如果是数组的话,返回true
console.log(arr instanceof Array);//true
console.log({} instanceof Object);//true
console.log(arr instanceof Object);//true
//call apply bind函数的拷贝类型的拷贝 为什么
call()、apply()、bind() 都是用来重定义 this 这个对象的 console.log(Object.prototype.toString.call(arr))
console.log(Object.prototype.toString.bind(arr)())
bind()函数需再加()才能调用函数