最近在忙着准备找实习,所以没有更新之前的文章.
不过所幸功夫不负有心人,我拿到了腾讯的offer.
这里分享一下面试的经验.
简介
本人双非本科,普通学生一枚.
整个面试一共有四轮,分为:一面(笔试\初试) 二面(技术\复试) 三面(项目\复试) 四面(HR\终面)
一面
我是在五月份的时候收到的初试的消息
第一面的形式是远程视频面试,在牛客网上进行.
面试首先肯定是一个自我介绍,这里我就不赘述了
聊了一下我的大概情况过后,然后就开始面试了
第一个问题:
怎么判断一个对象是不是数组?
首先可以用 ES5 提供的 isArray 方法进行判断,这个方法应该是最官方的
可以使用 instanceof Array 来判断,不过这种方式存在问题,比如当存在多个全局对象(如使用ifream),那么这个窗口的Array对象对另一个窗口使用 instanceof 就会判断失败
这里是我当时给的答案(在JS高级编程一书中有),通过 toString 来进行判断
function isArray(value){ return Object.prototype.toString.call(value) === "[object Array]"; }