补充

//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()函数需再加()才能调用函数
posted @ 2021-11-18 19:08  翟莹萍  阅读(20)  评论(0编辑  收藏  举报