js面试题

Posted qdlhj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js面试题相关的知识,希望对你有一定的参考价值。

1、怎么判断是数组、对象、函数

判断是数组还是对象

var arr=[];
Object.prototype.toString.call(arr) ===[object Array];  
console.log(Object.prototype.toString.call(arr) ===‘[object Array]‘; ) //false

Object.prototype.toString方法会取得对象的一个内部属性[[Class]],然后依据这个属性,返回一个类似于[object Array]的字符串作为结果,call用来改变toString的this指向为待检测的对象

同理判断一个对象是否是函数:

console.log(Object.prototype.toString.call(obj)===[object Function])    //true或false 

 


以上是关于js面试题的主要内容,如果未能解决你的问题,请参考以下文章

Java进阶之光!2021必看-Java高级面试题总结

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!

js基础面试题131-160道题目

js面试题-----开发环境

JS手写面试题 --- 深拷贝

JS手写面试题 --- 寄生组合继承